Android基于百度语音合成V2.3.3,支持离线或在线播报。
iOS基于百度语音合成V2.3.6,支持离线或在线播报。
- npm install react-native-rhspeech --save
- react-native link react-native-rhspeech
- 配置 AndroidManifest.xml 文件
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
-
配置百度语音合成参数
在android/src/SpeechModule.java中配置 APP_ID、API_KEY、SECRET_KEY三个值
-
新增so文件 将node_modules/react-native-rhspeech目录下jniLibs文件夹中so文件,拷贝到自己Android工程下android/app/src/main中。
-
在工程下TARGETS->Build Phases->Link Binary With Libraries 中添加libiconv.2.4.0.tbd、libsqlite3.0.tbd
-
配置百度语音合成参数 在RCTSpeechModule.xcodeproj->RCTSpeechModule->SpeechManager->SpeechManager.m中配置APP_ID、API_KEY、SECRET_KEY三个值
import SpeechModule from 'react-native-rhspeech';
SpeechModule.speakText('');