Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从桌面java使用Android语音识别库_Java_Android_Voice Recognition_Speech - Fatal编程技术网

如何从桌面java使用Android语音识别库

如何从桌面java使用Android语音识别库,java,android,voice-recognition,speech,Java,Android,Voice Recognition,Speech,我可以像从Android一样从java swing程序向google语音api发送请求吗?我的意思是如何在简单的java程序中使用android库。例如,只有一个JFrame、jpanel、两个按钮:“开始”、“停止”和文本字段。如果是,请从我必须开始的内容开始。b答案是否,您不能从桌面Java Swing程序使用Android语音识别库 相反,您可以使用Google语音识别web服务,但请注意,这不是官方支持的,它可能会在不事先通知的情况下更改或删除(但不太可能,因为Chrome浏览器使用它来

我可以像从Android一样从java swing程序向google语音api发送请求吗?我的意思是如何在简单的java程序中使用android库。例如,只有一个JFrame、jpanel、两个按钮:“开始”、“停止”和文本字段。如果是,请从我必须开始的内容开始。b

答案是否,您不能从桌面Java Swing程序使用Android语音识别库

相反,您可以使用Google语音识别web服务,但请注意,这不是官方支持的,它可能会在不事先通知的情况下更改或删除(但不太可能,因为Chrome浏览器使用它来提供语音识别功能)

要从Java使用它,您需要将带有FLAC编码音频的HTTP请求发布到“”

生成请求的相关数据(带有示例值):

  • HTTP方法:
    POST
  • URL
    :“”
  • xjerr
    告诉语音服务器将错误作为JSON的一部分返回,而不是作为HTTP错误代码返回
  • client
    AFAIK没有真正考虑到这一点,但是如果你说“chromium”,你是安全的,因为请求似乎是从chromium发送的
  • lang
    演讲语言
  • maxresults
    返回的最大假设数
  • p过滤器
    打开/关闭“安全”过滤器
  • “内容类型:音频/x-flac;速率=16000”
    将16000替换为flac文件的频率(以Hz为单位)
这样,您将收到一个JSON,其中包含语音引擎发现的不同假设(备选方案)


要从Java以FLAC格式编码文件,您可以使用jFLAC()之类的库。

答案是否定的,您不能从桌面Java Swing程序使用Android语音识别库

相反,您可以使用Google语音识别web服务,但请注意,这不是官方支持的,它可能会在不事先通知的情况下更改或删除(但不太可能,因为Chrome浏览器使用它来提供语音识别功能)

要从Java使用它,您需要将带有FLAC编码音频的HTTP请求发布到“”

生成请求的相关数据(带有示例值):

  • HTTP方法:
    POST
  • URL
    :“”
  • xjerr
    告诉语音服务器将错误作为JSON的一部分返回,而不是作为HTTP错误代码返回
  • client
    AFAIK没有真正考虑到这一点,但是如果你说“chromium”,你是安全的,因为请求似乎是从chromium发送的
  • lang
    演讲语言
  • maxresults
    返回的最大假设数
  • p过滤器
    打开/关闭“安全”过滤器
  • “内容类型:音频/x-flac;速率=16000”
    将16000替换为flac文件的频率(以Hz为单位)
这样,您将收到一个JSON,其中包含语音引擎发现的不同假设(备选方案)


要从Java将文件编码为FLAC格式,可以使用jFLAC()之类的库。

已知有一些情况下,Google禁止web客户端过度使用API,但这仍然是唯一的方法。已知有一些情况下,Google禁止web客户端过度使用API,但这仍然是唯一的方法。