我刚接触本机,我正在尝试编写一个POC,我使用Watson-IBM的文本转语音功能。
来自IBM的这个服务有一个HTTP REST接口,我提供了文本,它返回了包含该文本音频的.wav(例如)文件。
因此,在某种程度上,我将“音频”保存在变量中。
现在我需要播放这个音频。
我找了一些能播放这种音频的库。但是,大多数都需要一个带有路径的“真实文件”才能播放音频。 但是,在我的情况下,我没有“真实文件”(例如“真实文件”,我的意思是项目文件夹中的文件)。我只有一个包含此信息的变量。
我可以将此变量保存到文件中,然后从该文件中读取,但我不确定这是否是最好的方法。
那么,有人可以向我推荐一个库(或更好的方法)来播放来自Watson在我的本机应用程序中的文本转语音的音频吗?
(我需要它才能在Android上运行。不需要iOS支持。)
提前谢谢。
答案 0 :(得分:0)
您可以使用react-native-audio-toolkit来播放网络资源。
对于Watson API身份验证,您可以获得authentication token,然后通过watson-token
查询参数使用它。
import { Player } from 'react-native-audio-toolkit';
new Player('https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?watson-token=TOKEN').play();
Watson API文档:https://www.ibm.com/watson/developercloud/text-to-speech/api/v1/