我一直在阅读有关Java并发性以及特定于Java Swing GUI的多线程技术的介绍性资料。我目前不确定针对我的情况最好的方法是什么。我的情况如下:
我正在开发一个程序,它的一部分功能是使用语音识别API中的代码来收听用户的语音,而用户则停留在该特定的GUI屏幕上。语音识别检测到的每个单词都将被实时添加到UI上的Java Swing文本字段中。同样重要的是,检测到的每个单词都要添加到文本字段中,因此重要的是,语音识别线程要一直运行,直到用户选择退出。
我的代码目前包含在一个专用类的方法中。
public class VoiceRecognitionCore
{
public vo
我已经使用Python语音识别工作了大半个月,制作了一个类似JARVIS的助手。我已经通过Google Speech API和Pocketsphinx使用了语音识别模块,并且我直接使用了Pocketsphinx,而没有使用其他模块。虽然识别是准确的,但我很难处理这些软件包处理语音所需的大量时间。它们的工作方式似乎是从一个静默点记录到另一个静默点,然后将记录传递给STT引擎。在处理录音的过程中,无法录制其他声音进行识别,如果我试图连续发出多个复杂的命令,这可能是一个问题。
当查看Google Assistant语音识别、Alexa的语音识别或Mac OS High Sierra的离线识别时,我看