是否可以使用Google助手SDK将文字转换为语音?

时间:2017-07-03 14:40:54

标签: google-assistant-sdk

在处理之后,我可以使用SDK将某个文本结果转换为语音。或者说发出警报或警告信息,例如。 "你已经把气体放在" .etc。

2 个答案:

答案 0 :(得分:0)

听起来你正在寻找能够进行文字转语音(TTS)生成的东西。

虽然TTS是Assistant SDK的一个组件,但它的设计目的远不止这些。 Assistant SDK还会执行语音转文本(STT)来解析用户所说的内容,并提供通过此界面访问Google智能助理和操作的方法。因此,虽然如果您提出要求,也可以帮助构建一个可以提供防火信息的烟雾探测器,但 提供音频输出并不擅长。

您有两种选择:

  1. 您可以预先录制音频。您已经建议您要为其他声音执行此操作,因此这是合乎逻辑的下一步。这对于安全系统来说可能是最合理的,因为它需要最少的网络交互并且不会有任何延迟。

  2. 您可以使用专用于TTS生成的Cloud API,例如Amazon Polly

  3. 更新更清楚:

    助理SDK旨在提供对Google智能助理的访问权限。 STT和TTS是副作用,当前版本(开发人员预览版1)中没有直接访问这些组件。

    现在,您必须通过音频将所有命令发送到SDK。无法发送文本命令。因此,理论上 时,您可以创建一个接收命令并回复的内容的Action - 您发送的命令必须是音频流。由于首先记录您想要播放的音频更有意义,因此在您的应用中这不是非常有用。

    将来,可能会发送文本命令并获得音频回复,如果存在这样的事情,使用Assistant SDK和Action拼凑TTS系统更为可行。但这样做是一种非常糟糕的方式。

    似乎还没有办法通过其他Google Cloud API进行TTS(尽管有webAndroid个图书馆这样做 - 这些都不是真的帮助你的烟雾探测器)。看起来曾经有过使用谷歌翻译这样做的方法,但这个功能似乎已被删除。

答案 1 :(得分:0)

不确定这会有多大帮助,但您可能需要查看IfTTT(如果不是那个)应用程序。

我知道他们有一堆可以在Google智能助理API上运行的预制小程序,你也可以自己动手制作!例如,如果您有一个嵌套火灾报警器,您可以让助手和报警器相互通信。

在我的Google智能助理Raspberry Pi上,我可以指示它改变恒温器的温度,例如。我也可以将其设置为自定义(通常是humerus),回复特定命令。我知道你可以给它命令,它会返回一个自定义的TTS响应。但我不确定你是否可以让它读取你的设备并给出自动响应(例如,如果Nest Alarm检测到火灾,那么发送消息“FIRE!滚出去!”给助手)。很确定这是目前的一种方式。希望这有助于干杯!