#751 and #756 both stop at the same place, so it is probably worth naming on its own.
Audio capture in recognition_manager.py is fused to the dictation loop: it opens the device, waits for silence on a 2 second timeout, and hands a buffer to the recogniser. That is exactly right for dictation and exactly wrong for anything else. Reading a system-audio source, or transcribing an hour of a conversation, needs an audio source that does not segment on silence and does not stop when somebody stops talking.
I am not going to propose a structure — it is your file and there are 3506 lines of it. Just noting that both of those issues run into the same thing, and that whatever unblocks one unblocks the other.
#751 and #756 both stop at the same place, so it is probably worth naming on its own.
Audio capture in
recognition_manager.pyis fused to the dictation loop: it opens the device, waits for silence on a 2 second timeout, and hands a buffer to the recogniser. That is exactly right for dictation and exactly wrong for anything else. Reading a system-audio source, or transcribing an hour of a conversation, needs an audio source that does not segment on silence and does not stop when somebody stops talking.I am not going to propose a structure — it is your file and there are 3506 lines of it. Just noting that both of those issues run into the same thing, and that whatever unblocks one unblocks the other.