首頁 後端開發 XML/RSS教程 XML在語音合成上的應用

XML在語音合成上的應用

Mar 03, 2017 pm 05:10 PM

    網路以及和它相關的一切現在似乎隨處可見。您或許已經試過接到夜間電話推銷員的語音電話、又或曾經接到過當地藥局給您的處方通知。現在,有一種新技術可以使用語音合成結合xml技術傳送語音訊息了。

 
    以語音傳遞訊息的手段並不是什麼新東西。它是我們幾千年來一直使用的溝通方法。而且,從一台電腦接收到電話也並非什麼新發明。許多語音技術到現在已經大行其道了,從傳真機、自動撥號器到整合式語音回覆系統(IVR)。電話當然是它最普遍的應用。

    傳統的語音系統使用預先錄製的樣本、字典和音素來創造我們所聽到的聲音。然而,使用這種預先錄製的手段有許多問題。其中最普遍的問題之一就是缺乏連貫性和變化。如果只有一種錄製好的語音版本,其中每個單字或聲音都只有一個樣本,那麼很難讓電腦發出和普通陳述語句不同語調的疑問句。同樣困難的是讓電腦知道何時該用某種語調或該用何種語調發音。

    為了幫助解決語音合成問題,W3C為語音合成標記語言(Speech Synthesis Markup Language)創建了一種新的工作草稿。這種新的XML詞彙表可以使語音瀏覽器開發人員能夠控制一個語音合成器的創建方法。例如,開發者可以將命令包含進音量中,並在合成語音模式的時候使用它。

    SSML規範是基於Sun公司早期的一項名為jspeeck Markup Language(JSML)的研究工作。 JSML則是基於java Speech API Markup Language。現在SSML是W3C語音研究工作小組的工作稿。

    SSML語言的基本目標是一個文字轉語音(Text-To-Speech簡稱TTS)的處理器。一個TTS引擎獲得一個文字的集合並將它轉換為語音。現在已經有了幾種TTS應用程式了,例如電話語音合成回應系統,以及為盲人設計的更高級的系統等等。特定文本集合的發音本身固有的不確定性是現有TTS系統的所面臨的主要難題之一。其他普遍一點的問題集中在單字簡寫(如HTML)、拼字和發音不同的單字(如subpoena)等詞類的發音。

    SSML語言的基礎元素指定了文字的格式。例如針對HTML,SSML語言提供了一種段落元素而且走得更遠。因為它也提供了句子元素。透過像指定段落一樣指定句子的位址,包括起始位址和終止位址,TTS引擎就能更精確的生成語音。

    除了基本的格式,SSML也提供了功能來指定如何發出某個預定的字詞或字詞集合。這個功能由“say-as”元素來實現。它是SSML中一個非常有用的元件。它能讓你指定一個模板,這個模板描述如何發音某個單字或單字集合。透過“say-as”,我們可以為縮寫的單字指定如何發音,也可以為拼字與發音不同的單字指定發音。我們也可以列出數字和日期之間的差異。 「say-as」元素包含了email地址、貨幣和電話號碼等的支援。

    我們也可以提供文字語音學上的一種表達方式。例如,我們可以透過這個手段來指出美式英語和英式英語對potato單字發音的不同。

    SSML語言的幾個高階屬性可以幫助我們讓TTS系統產生更人性化的聲音。我們可以使用「voice」元素指定男聲、女聲或中性的聲音,而且還可以指定聲音所屬的年齡。我們可以使用這個元素來指定從4歲的男孩到75歲的老婦之間的任何聲音。

    我們也可以使用「emphasis」元素來環繞那些需要強調或比較次要的文字。我們也可以使用「break」元素告訴系統語音在某處應該暫停。

    SSML語言最高階地特性之一體現在它地「PRosody」元素上。透過它我們可以以某種指定地方式產生某個確定的文本集合的語音。我們可以指定聲音的語調、範圍、語速(單字每分鐘)。我們甚至可以透過使用“contour”元素來指定更細節的東西。 「contour」元素把語調和語速整合在了一起。透過指定一個文字集合的「contour」元素值,我們可以更精確的定義如何產生語音。

 以上就是XML在語音合成中的應用的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
能否用PowerPoint開啟XML文件 能否用PowerPoint開啟XML文件 Feb 19, 2024 pm 09:06 PM

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

Python中的XML資料轉換為CSV格式 Python中的XML資料轉換為CSV格式 Aug 11, 2023 pm 07:41 PM

Python中的XML資料轉換為CSV格式XML(ExtensibleMarkupLanguage)是一種可擴充標記語言,常用於資料的儲存與傳輸。而CSV(CommaSeparatedValues)則是一種以逗號分隔的文字檔案格式,常用於資料的匯入和匯出。在處理資料時,有時需要將XML資料轉換為CSV格式以便於分析和處理。 Python作為一種功能強大

使用Python處理XML中的錯誤和異常 使用Python處理XML中的錯誤和異常 Aug 08, 2023 pm 12:25 PM

使用Python處理XML中的錯誤和異常XML是一種常用的資料格式,用於儲存和表示結構化的資料。當我們使用Python處理XML時,有時可能會遇到一些錯誤和異常。在本篇文章中,我將介紹如何使用Python來處理XML中的錯誤和異常,並提供一些範例程式碼供參考。使用try-except語句捕捉XML解析錯誤當我們使用Python解析XML時,有時候可能會遇到一些

C#開發中如何處理XML和JSON資料格式 C#開發中如何處理XML和JSON資料格式 Oct 09, 2023 pm 06:15 PM

C#開發中如何處理XML和JSON資料格式,需要具體程式碼範例在現代軟體開發中,XML和JSON是廣泛應用的兩種資料格式。 XML(可擴展標記語言)是一種用於儲存和傳輸資料的標記語言,而JSON(JavaScript物件表示)是一種輕量級的資料交換格式。在C#開發中,我們經常需要處理和操作XML和JSON數據,本文將重點放在如何使用C#處理這兩種數據格式,並附上

Python解析XML中的特殊字元和轉義序列 Python解析XML中的特殊字元和轉義序列 Aug 08, 2023 pm 12:46 PM

Python解析XML中的特殊字元和轉義序列XML(eXtensibleMarkupLanguage)是一種常用的資料交換格式,用於在不同系統之間傳輸和儲存資料。在處理XML檔案時,經常會遇到包含特殊字元和轉義序列的情況,這可能會導致解析錯誤或誤解資料。因此,在使用Python解析XML檔案時,我們需要了解如何處理這些特殊字元和轉義序列。一、特殊字元和

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

如何使用 PHP 函數處理 XML 資料? 如何使用 PHP 函數處理 XML 資料? May 05, 2024 am 09:15 AM

使用PHPXML函數處理XML資料:解析XML資料:simplexml_load_file()和simplexml_load_string()載入XML檔案或字串。存取XML資料:利用SimpleXML物件的屬性和方法來取得元素名稱、屬性值和子元素。修改XML資料:使用addChild()和addAttribute()方法新增元素和屬性。序列化XML資料:asXML()方法將SimpleXML物件轉換為XML字串。實戰案例:解析產品饋送XML,提取產品信息,轉換並將其儲存到資料庫中。

使用Python實現XML中的資料校驗 使用Python實現XML中的資料校驗 Aug 10, 2023 pm 01:37 PM

使用Python實現XML中的資料校驗引言:在現實生活中,我們經常會處理各種各樣的數據,其中XML(可擴展標記語言)是一種常用的數據格式。 XML具有良好的可讀性和可擴充性,廣泛應用於各種領域,如資料交換、設定檔等。在處理XML資料時,我們經常需要對資料進行校驗,以確保資料的完整性和正確性。本文將介紹如何使用Python實現XML中的資料校驗,並給予對應的

See all articles