Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
在这里,Android SDK以文本形式转换语音指令_Android_Here Api - Fatal编程技术网

在这里,Android SDK以文本形式转换语音指令

在这里,Android SDK以文本形式转换语音指令,android,here-api,Android,Here Api,我在这里使用的是Android SDK和带有预录语音的轮流语音指令。我想在一些可视化ui上复制语音命令,但为了做到这一点,我需要获得准确的文本,语音引擎在准确的时间说话 我不能使用NewInstructionEventListener,因为我可以对其进行不同的解析,并且每转一圈只给我一条指令(因此我无法处理“150米后左转”>“左转”的情况)。有任何回调吗?对于预录语音NewInstructionEventListener是唯一的选项,因为它只是音频文件的集合。 对于TTS语音,您可以实现Aud

我在这里使用的是Android SDK和带有预录语音的轮流语音指令。我想在一些可视化ui上复制语音命令,但为了做到这一点,我需要获得准确的文本,语音引擎在准确的时间说话


我不能使用
NewInstructionEventListener
,因为我可以对其进行不同的解析,并且每转一圈只给我一条指令(因此我无法处理“150米后左转”>“左转”的情况)。有任何回调吗?

对于预录语音
NewInstructionEventListener
是唯一的选项,因为它只是音频文件的集合。
对于TTS语音,您可以实现
AudioPlayerDelegate
,并将其传递给
NavigationManager
。在这种情况下,您将能够接收到准确的发音文本。

您可以查看示例

它是一组音频文件,以及通过某种算法从中生成的消息,以及来自NewInstructionEventListener的一些数据。所以从技术上讲这是可能的…我只需要在NewInstructionEventListener中对不同丢失的数据段进行算法…也许我描述的不正确,但在预录语音的情况下,没有消息。然后你会听到类似“100米后右转”的声音,这意味着整个短语都是提前录制的。SDK只是有一个逻辑,然后这些预先录制的音频文件应该如何播放。哦,我明白了。我以为预先录制的音频包含“之后”。然后把所有的仪表分开。然后“右转”\“左转”等等。我认为选择模型有一些输出。好的,我将尝试自己实现它,并检查尽可能多的路由,以确认我的算法与这里一样有效。如果没有-这将导致视觉通知和声音之间的差异。是的,您从音频文件片段创建最终短语的想法是正确的。顺便说一句,这里的支持绝对是有史以来最好的!)感谢您和David Leong的所有努力)这让开发人员能够更快地跟踪问题)