国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity 文字轉語音 Microsoft Interop.SpeechLib使用

這篇具有很好參考價值的文章主要介紹了Unity 文字轉語音 Microsoft Interop.SpeechLib使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需要提前做以下設置:

  1. Unity中需要設置:
    Editor -> Project Settings -> Player -> Other Settings -> Api Compatibility Level -> 選擇.Net 4.x

  2. 系統(tǒng)需要提前下載中文語音包
    Win11可以在 設置 -> 時間和語言 -> 語音 中查看已下載的語音
    Unity 文字轉語音 Microsoft Interop.SpeechLib使用
    其中Huihui Yaoyao Kangkang為中文語音,下面腳本也是這樣判斷的
    Unity 文字轉語音 Microsoft Interop.SpeechLib使用
    如果沒有安裝語音的話,可以在設置 -> 時間和語言 -> 語言和區(qū)域 -> 語言選項中查看安裝
    Unity 文字轉語音 Microsoft Interop.SpeechLib使用
    Unity 文字轉語音 Microsoft Interop.SpeechLib使用

腳本

將下面腳本掛載到場景中GameObject上,然后通過其他方法對其進行實例化和調用文章來源地址http://www.zghlxwxcb.cn/news/detail-747571.html

using UnityEngine;
using SpeechLib;
using System;

namespace Project
{
	/// <summary>
	/// 微軟文字轉語音
	/// </summary>
	public class SpeechLibText_ZH : MonoBehaviour
	{
		//微軟組件
		SpVoice _SpVoice;

		/// <summary>
		/// 語音播放
		/// </summary>
		/// <param name="_SpeakText"></param>
		public void SpeakText(string _SpeakText)
		{
			try
			{
				_SpVoice = new SpVoice();
				//音量0-100
				_SpVoice.Volume = 100;
				//語速-10 - 10
				_SpVoice.Rate = 0;


				//設置中文語音包
				ISpeechObjectTokens voices = _SpVoice.GetVoices(string.Empty, string.Empty);
				ISpeechObjectToken chineseVoice = null;
				ISpeechObjectToken voiceToken = null;

				for (int i = 0; i < voices.Count; i++)
				{
					voiceToken = voices.Item(i);
					if (voiceToken.GetDescription().Contains("Huihui") || voiceToken.GetDescription().Contains("Yaoyao") || voiceToken.GetDescription().Contains("Kangkang"))
					{
						chineseVoice = voiceToken;
						Debug.Log("語音:" + voiceToken.GetDescription());
						break;
					}
				}

				if (chineseVoice != null)
				{
					_SpVoice.Voice = chineseVoice as SpObjectToken;
                }
                else
                {
					Debug.Log("未檢索到語音包,使用默認語音");
					_SpVoice.Voice = _SpVoice.GetVoices(string.Empty, string.Empty).Item(0);
				}

				//開始執(zhí)行 異步朗讀
				_SpVoice.Speak(_SpeakText, SpeechVoiceSpeakFlags.SVSFlagsAsync);

			}
			catch (Exception e)
			{
				Debug.Log($"播放失敗原因:" + e.Message);
			}
		}

		/// <summary>
		/// 語音播放暫停
		/// </summary>
		public void Pause()
		{
			try
			{
				_SpVoice.Pause();
			}
			catch (Exception e)
			{
				Debug.Log($"暫停失敗 原因: {e.Message}");
			}
		}

		/// <summary>
		/// 語音播放繼續(xù)
		/// </summary>
		public void Resume()
		{
			try
			{
				_SpVoice.Volume = (int)(GameEntry.Setting.GetFloat("SFXVolume") * 100);
				if (GameEntry.Setting.GetBool("SFXMuted"))
				{
					_SpVoice.Volume = 0;
				}
				_SpVoice.Resume();

			}
			catch (Exception e)
			{

				Debug.Log($"繼續(xù)播放失?。?{e.Message}");
			}
		}

		/// <summary>
		/// 語音播放停止
		/// </summary>
		public void StopPlaying()
		{
			try
			{
				_SpVoice.Speak(string.Empty, SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);//停止
			}
			catch (Exception e)
			{

				Debug.Log($"停止失?。?{e.Message}");
			}
		}
	}
}

到了這里,關于Unity 文字轉語音 Microsoft Interop.SpeechLib使用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • c# 使用Microsoft.Office.Interop.Excel 對Excel操作

    c# 使用Microsoft.Office.Interop.Excel 對Excel操作

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言 一、pandas是什么? 二、使用步驟 1.引入庫 2.讀入數據 總結 Microsoft.Office.Interop.Excel的讀取,保存,內容寫入和打印。 提示:以下是本篇文章正文內容,下面案例可供參考 ? ? 首先于Proj

    2024年02月03日
    瀏覽(32)
  • C# 使用Microsoft.Office.Interop.Word 將WORD轉成PDF

    C# 使用Microsoft.Office.Interop.Word 將WORD轉成PDF

    ? ? /// summary ? ? /// 測試文件 ? ? /// /summary ? ? /// param name=\\\"input\\\"文件名/param ? ? /// returns/returns ? ? [ApiDescriptionSettings(Name = \\\"Getword\\\")] ? ? [HttpGet] ? ? public IActionResult getWord(string wordName) ? ? { ? ? ? ? string templatePath = \\\"D:\\\\Template\\\\wordTemplate.docx\\\"; ? ? ? ? string log = \\\"D:\\\\Templa

    2024年03月21日
    瀏覽(23)
  • Asp.net Core使用Microsoft.Office.Interop.Word轉換文檔

    Asp.net Core使用Microsoft.Office.Interop.Word轉換文檔

    源代碼網絡上有很多,但是使用過程中發(fā)現問題還是有的,尤其是在文檔屬性配置不同的時候,出現的問題就是不能轉換。在開發(fā)端沒有問題,但在不同于開發(fā)端電腦的配置情況下,會出現意向不到的問題。此處對解決方案進行記錄。 using Word = Microsoft.Office.Interop.Word; ? pub

    2024年02月05日
    瀏覽(22)
  • 關于使用Microsoft.Office.Interop.Excel.dll來讀寫Excel表格的問題

    關于使用Microsoft.Office.Interop.Excel.dll來讀寫Excel表格的問題

    小公司,使用打卡機進行考勤,輸出的是一張Excel表格,每個月看到前臺妹子都要辛辛苦苦地統(tǒng)計Excel表格每個員工遲到的時間,于是想著寫一個自動計算遲到分鐘的小程序。 參照這幾篇比較好的文章按部就班地做:導出Excel文件 、其它方法。 沒想到剛開始寫就遇到一個大坑

    2024年02月16日
    瀏覽(25)
  • Unity 語音轉文字

    Unity 語音轉文字

    參考官方手冊:Windows.Speech.DictationRecognizer - Unity 腳本 API (unity3d.com) 這個中英識別都比較準確,不過應該只支持Win10以上。 需在設置里開啟在線語音識別。 ?代碼部分: 也可以考慮其他平臺的SDK,我只測試了百度的,這個英文識別不大好(最起碼Unity識別不出來,IPad可以識別

    2024年02月08日
    瀏覽(16)
  • C# WinForm 使用Microsoft.Office.Interop.Excel對Excel文件表格的單元格值進行修改操作

    C# WinForm 使用Microsoft.Office.Interop.Excel對Excel文件表格的單元格值進行修改操作

    在引用位置點擊右鍵 點擊管理NUGet程序包 搜索Excel,在搜索結果中點擊Microsoft.Office.Interop.Excel 然后點擊安裝即可,搜不到的話,在右側程序包源位置改成全部再次搜索 。 對準項目,點擊右鍵,在彈出菜單選擇添加,選擇類 類名稱隨意,然后清空新建類得到全部內容,把下面

    2024年02月13日
    瀏覽(23)
  • Unity實現文字轉語音并且與人物模型口型同步

    Unity實現文字轉語音并且與人物模型口型同步

    提示:這里可以添加本文要記錄的大概內容: 今天我們用Unity實現文字轉語音并且與人物模型口型同步,要實現這個功能,我們需要用到兩個插件:語音口型同步“OVRLipSync”和文字轉語音“RTVoice”。 RTVoice: 離線文字轉語音 ? 支持所有構建平臺! ? 適合于 Windows、macOS、

    2024年02月05日
    瀏覽(19)
  • C#用Microsoft.Office.Interop.Word生成WORD公式

    using Word = Microsoft.Office.Interop.Word; ? ? ? ? ? ? ? ? ?Word.Application myWord = new Word.Application(); ? ? ? ? ? ? ? ?myWord.Visible = true; ? ? ? ? ? ? ? ?object missing = System.Reflection.Missing.Value; ? ? ? ? ? ? ? ?Word.Document myDocument = myWord.Documents.Add(ref missing); ? ? ? ? ? ? ? ?//頁邊距 ?

    2024年02月07日
    瀏覽(19)
  • Ubuntu20.04 使用Python實現全過程離線語音識別(包含語音喚醒,語音轉文字,指令識別,文字轉語音)

    ??因為手頭有一個項目,該項目需要在香橙派上實現語音控制,并且?guī)в姓Z音喚醒功能。簡單來說,就是通過喚醒詞喚醒香橙派,然后說出相關指令,香橙派去執(zhí)行指令。 ??但是,在弄香橙派的時候,自帶的麥克風不好使了,單獨進行麥克風測試的時候是好使的,但是程

    2024年02月05日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包