在React Native

时间:2018-02-27 11:23:38

标签: android audio react-native text-to-speech watson

我刚接触本机,我正在尝试编写一个POC,我使用Watson-IBM的文本转语音功能。

来自IBM的这个服务有一个HTTP REST接口,我提供了文本,它返回了包含该文本音频的.wav(例如)文件。

因此,在某种程度上,我将“音频”保存在变量中。

现在我需要播放这个音频。

我找了一些能播放这种音频的库。但是,大多数都需要一个带有路径的“真实文件”才能播放音频。 但是,在我的情况下,我没有“真实文件”(例如“真实文件”,我的意思是项目文件夹中的文件)。我只有一个包含此信息的变量。

我可以将此变量保存到文件中,然后从该文件中读取,但我不确定这是否是最好的方法。

那么,有人可以向我推荐一个库(或更好的方法)来播放来自Watson在我的本机应用程序中的文本转语音的音频吗?

(我需要它才能在Android上运行。不需要iOS支持。)

提前谢谢。

1 个答案:

答案 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/