1 Star 2 Fork 1

冬季穿短裤/TTSTool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

TTSTool

基于讯飞离线语音SDK封装快速实现TTS,支持设置男女声。 由于科达讯飞离线语音体验版有有效期问题,降低了SDK版本得以解决。目前还可以正常使用。

注意事项:

高版本Android会报21002错误,目前测试Android6.0以下使用正常,解决这个问题要升级sdk版本;
可以先运行demo,如果不崩溃,那应该可以正常使用。

引入

将JitPack存储库添加到您的项目中(项目根目录下build.gradle文件)

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

添加依赖

//仅支持armeabi-v7a。
dependencies {
    implementation 'com.github.shenbengit:TTSTool:Tag'
}

需要使用的用户权限

AndroidManifest.xml中已添加,危险权限可能要自行处理。

<!--连接网络权限,用于执行云端语音能力 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<!--读取网络信息状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--获取当前wifi状态 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--允许程序改变网络连接状态 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<!--读取手机信息权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!--读取联系人权限,上传联系人需要用到此权限 -->
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<!--外存储写权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--外存储读权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!--配置权限,用来记录应用配置信息 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<!--手机定位信息,用来为语义等功能提供定位,提供更精准的服务-->
<!--定位信息是敏感信息,可通过Setting.setLocationEnable(false)关闭定位请求 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!--如需使用人脸识别,还要添加:摄相头权限,拍照需要用到 -->
<uses-permission android:name="android.permission.CAMERA" />

使用示例

/**
  * 必须在主进程初始化
  * @param context
  * @param isFemaleVoice 是否是女声,true:女声,false:男声
  * @param listener 初始化结果回调,成功:[ErrorCode.SUCCESS]
  */
TTSManager.getInstance().init(context: Context, isFemaleVoice: Boolean = true, listener: InitListener? = null)

/**
  * 开始合成
  */
TTSManager.getInstance().startSpeaking(text: String)

/**
  * 停止合成
  */
TTSManager.getInstance().stopSpeaking()

/**
  * 是否正在合成
  */
TTSManager.getInstance().isSpeaking()

/**
  * 销毁
  */
TTSManager.getInstance().destroy()

/**
  * 监听回调
  */
TTSManager.getInstance().setSpeechStatusListener(listener: SpeechStatusListener?)

如果您使用Kotlin,同样可以快捷调用

/**
  * 必须在主进程初始化
  * @param context
  * @param isFemaleVoice 是否是女声,true:女声,false:男声
  */
initTTS(context: Context, isFemaleVoice: Boolean = true, listener: InitListener? = null)

/**
  * 开始合成
  */
startSpeaking(text: String)

/**
  * 停止合成
  */
stopSpeaking()

/**
  * 是否正在合成
  */
isSpeaking()

/**
  * 销毁
  */
destroyTTS()

/**
  * 监听回调
  */
setSpeechStatusListener(listener: TTSManager.SpeechStatusListener?)

proguard-rules.pro

已添加混淆规则,一般情况不需要自行添加

-keep class com.iflytek.**{*;}
-keepattributes Signature

License

MIT License Copyright (c) 2021 沈犇 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

科大讯飞离线语音,Text to Speech,TTS 展开 收起
Kotlin 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Kotlin
1
https://gitee.com/qq714081644/TTSTool.git
git@gitee.com:qq714081644/TTSTool.git
qq714081644
TTSTool
TTSTool
master

搜索帮助

Cb406eda 1850385 E526c682 1850385