插件 - RtVioce
支持的Unity版本:5.3.1 及以上版本
功能:语音转文字
*不需要为自己的声音行事
*多个音色变换
*多个扬声器 同时对讲(说话)
*NPC聊天转换等。。。。
•生成的音频可以存储到文件中。
一、使用步骤
1.导入进Unity(插件形式为 .unitypackage)
2.添加所需Prefab
1).右键可以直接添加到 Hierarchy面板
2).添加后的样子
3.代码调用
字符串为朗读内容
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Crosstales.RTVoice.Tool;
using Crosstales.RTVoice;
public class SpeakerTools : MonoBehaviour {
public SpeechText SpeechText;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.A))
{
SpeechText.Speak();
}
}
}
添加脚本后赋值 直接可以运行!单机A就可以听到SpeechText的内容
⭐:注意😀如果想要中文,则需要将语种切换为中文才能读,否则会报错!(改成ch/cn 都阔以)
还有一个问题就是,它好像不知道多音字…
比如:塞为 [sāi] [sè] [sài] 但是它只会读 [sè] 🤪🤪🤪
下面就是它所包含的语种
检测是否读完是给Speak添加完后或者开始事件
void Start () {
Speaker.Speak("哇塞,我可以说话了!", null, null, true, GUISpeech.Rate, GUISpeech.Volume, "", GUISpeech.Pitch);
Speaker.OnSpeakComplete += speakEndMethod;
Speaker.OnSpeakStart+= speakStartMethod;
//取消调用
//Speaker.OnSpeakStart-= speakStartMethod;
//Speaker.OnSpeakComplete += speakEndMethod;
//Speaker.Silence();//停止说话
}
private void speakStartMethod(SpeakEventArgs e)
{
print("开始说话");
}
private void speakEndMethod(SpeakEventArgs e)
{
print("完成说话");
}
插播:由于音源少,语音难听问题,博主也无从下手;
根据我之前研究,语音调用windows系统里的语音包;语音包内容有谁也不一定都能在unity显示出来或者调用。
可既然有语音包位置那就能安装,如果有哪位能细细研究,方便的话告知于我;
我来更新帖子,为后者授业解惑 ;在此感谢!
这是位置
二、下载地址
免费的 直接下载 不要积分(记得给个赞👍)
下载:RT-Voice PRO -2.7.1