日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 課堂 > 技術開發 > 正文

Windows Phone8中實現文本發音(Text to speech)

2023-06-15 12:14:55
字體:
來源:轉載
供稿:網友

編輯和運行Windows Phone應用是件很容易的事情,你只需在微軟網站獲取一個免費的工具包,在AppHub注冊后,并跟著入門教程學習就可以了。

XAML是我的慣用格式。. WP7開發者也許能注意到應用程序標題和頁名不再是默認的硬編碼,而是通過通過應用的共享資源來實現。通過這種方式,你不必再每次再所有頁中設置應用名稱。

<phone:PhoneApplicationPage    x:Class="TextToSpeechDemo.MainPage"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    mc:Ignorable="d"    FontFamily="{StaticResource PhoneFontFamilyNormal}"    FontSize="{StaticResource PhoneFontSizeNormal}"    Foreground="{StaticResource PhoneForegroundBrush}"    SupportedOrientations="Portrait" Orientation="Portrait"    shell:SystemTray.IsVisible="True">    <!--LayoutRoot is the root grid where all page content is placed-->    <Grid x:Name="LayoutRoot" Background="Transparent">        <Grid.RowDefinitions>            <RowDefinition Height="Auto"/>            <RowDefinition Height="*"/>        </Grid.RowDefinitions>        <!--TitlePanel contains the name of the application and page title-->        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">            <TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}" Style="{StaticResource PhoneTextNormalStyle}"/>            <TextBlock Text="{Binding Path=LocalizedResources.PageTitle, Source={StaticResource LocalizedStrings}}" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>        </StackPanel>        <!--ContentPanel - place additional content here-->        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">            <StackPanel>                <ScrollViewer Height="200">                    <ComboBox HorizontalAlignment="Left" Width="456" Name="voicesComboBox" DisplayMemberPath="Name" />                </ScrollViewer>                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">                    <RadioButton Content="Male" IsChecked="true" Name="MaleRadioButton"/>                    <RadioButton Content="Female"/>                </StackPanel>                <TextBox HorizontalAlignment="Left" Height="230" TextWrapping="Wrap" Width="456" Text="I may be a sorry case, but I don't write jokes in base 13." Name="inputTextBox"/>                <Button Content="Speak to me" HorizontalAlignment="Left" Width="456" Click="SpeakToMe_Click"/>            </StackPanel>        </Grid>    </Grid></phone:PhoneApplicationPage>

下面是.xaml主頁的代碼文件。其內容大部分借用自WP8 SDK的文檔。我加入了一些錯誤檢測的內容以及性別選擇和發音語言選擇的功能。

using System;using System.Linq;using System.Windows;using Microsoft.Phone.Controls;using Windows.Phone.Speech.Synthesis; namespace TextToSpeechDemo{    public partial class MainPage : PhoneApplicationPage    {        SpeechSynthesizer synth;        // Constructor        public MainPage()        {            InitializeComponent();            voicesComboBox.ItemsSource = new MyLocals().Items();        }         private async void SpeakToMe_Click(object sender, RoutedEventArgs e)        {            if (voicesComboBox.SelectedIndex == -1)            {                MessageBox.Show("Please select a language.");            }            else            {                if (string.IsNullOrEmpty(inputTextBox.Text))                {                    MessageBox.Show("Please enter some text.");                }                else                {                    try                    {                        // Initialize the SpeechSynthesizer object.                        synth = new SpeechSynthesizer();                         var myLocal = (MyLocale)voicesComboBox.SelectedItem;                         // Query for a voice. Results rdered by Gender to ensure the order always goes Female then Male.                        var voices = (from voice in InstalledVoices.All                                      where voice.Language == myLocal.Lcid                                      select voice).OrderByDescending(v => v.Gender);                         // gender: 0 = Female, 1 = Male. Corresponds to the index of the above results.                        int gender = 0;                        if (MaleRadioButton.IsChecked == true) gender = 1; else gender = 0;                         // Set the voice as identified by the query.                        synth.SetVoice(voices.ElementAt(gender));                         // Speak                        await synth.SpeakTextAsync(inputTextBox.Text);                    }                    catch (Exception ex)                    {                        MessageBox.Show(ex.Message);                    }                }            }        }    }}

下面兩個類是用來填充發音語言的下拉列表框和檢測安裝的聲音。 里面包含30項(15種語言 x 2種聲音)。 通過LINQ查詢可以獲取所需的聲音信息對象,這里可以給出12種語言,而另外3種仍需深入了解。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace TextToSpeechDemo{    class MyLocale    {        public MyLocale(string name, string lcid)        {            _name = name;            _lcid = lcid;        }         private string _name;        public string Name        {            get { return _name; }            set { _name = value; }        }         private string _lcid;        public string Lcid        {            get { return _lcid; }            set { _lcid = value; }        }    }     class MyLocals    {        private IList<MyLocale> _myLocals;         public MyLocals()        {            _myLocals = new List<MyLocale>();             _myLocals.Add(new MyLocale("Chinese Simplified (PRC)", "zh-CN"));            _myLocals.Add(new MyLocale("Chinese Traditional (Taiwan)", "zh-TW"));            _myLocals.Add(new MyLocale("English (United States)", "en-US"));            _myLocals.Add(new MyLocale("English (United Kingdom)", "en-GB"));            _myLocals.Add(new MyLocale("French (France)", "fr-FR"));            _myLocals.Add(new MyLocale("German (Germany)", "de-DE"));            _myLocals.Add(new MyLocale("Italian (Italy)", "it-IT"));            _myLocals.Add(new MyLocale("Japanese (Japan)", "ja-JP"));            _myLocals.Add(new MyLocale("Polish (Poland)", "pl-PL"));            _myLocals.Add(new MyLocale("Portuguese (Brazil)", "pt-BR"));            _myLocals.Add(new MyLocale("Russian (Russia)", "ru-RU"));            _myLocals.Add(new MyLocale("Spanish (Spain)", "es-ES"));        }         public IEnumerable<MyLocale> Items()        {            return (IEnumerable<MyLocale>)_myLocals;        }    }}

接下來的事情是設置 ID_CAP_SPEECH_RECOGNITION功能,否則將拋出異常。

現在,我們如果運行應用將得到下面的結果,選擇一種語言并單擊按鈕,則這個仿真器會與你交談。

我注意到一件事:如果我選擇一個非英語語言而輸入英語文本的話,則其發音帶有口音。當我將文本設置為發育的數字文本:1, 2, 3, 4,同時將語言設置為與法語相似的語言(如西班牙語),則其對“4”的發音是西班牙語,而非法語,這聽起來很有趣。

本文說明:

本文翻譯的國外作者的一篇文章,在翻譯時省略了一些內容,由于水平有限,個別內容獲取翻譯不夠準備卻,敬請給出意見或建議。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美中文字幕精品| 91精品国产综合久久福利| 青青国产91久久久久久| 日韩在线视频二区| 日韩视频1区| 日韩欧美国产成人精品免费| 精品国产1区二区| 91精品免费在线观看| 欧美日韩在线观看一区| 亚洲三级免费看| 视频一区中文字幕国产| 久久福利视频一区二区| 亚州福利视频| av一区在线观看| www..com日韩| 成人精品视频一区| 日韩亚洲欧美中文高清在线| 欧美中文字幕在线| 日韩亚洲欧美中文在线| 欧美 日韩 综合| 日韩欧美中文字幕在线播放| 国产成人精品综合网站| 日韩中文字幕在线视频播放| 日韩视频中文| 中文字幕欧美在线| 国产最新在线| 在线中文免费视频| 精品中文字幕视频| 精品国产99| 国产在线黄色| 中文字幕欧美日韩在线不卡| 国产综合成人久久大片91| 中文字幕日韩免费视频| 日韩在线视频在线观看| 欧美日韩国产页| 国产视频一区三区| 欧美日韩综合在线| 亚洲一区在线观看网站| 欧美日韩国产影片| 亚洲视频中文字幕| 欧美三级日韩在线| 激情婷婷亚洲| 欧美性极品xxxx做受| www日韩在线观看| 欧美一级一级性生活免费录像| 中文字幕亚洲区| 亚洲综合在线小说| 亚洲一区中文字幕在线观看| 精品极品三级久久久久| 亚洲一区资源| 日韩欧美在线综合网| 国产中文在线播放| 日韩 欧美 亚洲| 国产视频中文字幕在线观看| 日韩精品一二三四区| 日本a口亚洲| 精品欧美不卡一区二区在线观看| 亚洲第一视频| 日韩精品视频在线观看网址| 一区二区日韩免费看| 欧美 日韩 综合| 欧美变态tickling挠脚心| 日韩三级视频在线| xxxcom在线观看| 精品久久久视频| 在线资源av| 91色在线看| 一区二区三区四区五区视频在线观看 | 欧美日韩在线精品一区二区三区激情综| 99精品免费观看| 中文字幕在线精品| 日韩精品视频免费| 国产福利免费在线观看| 亚洲第一中文字幕| 国产日韩av高清| 日韩欧美国产高清| av一级在线| www日韩欧美| 亚洲九九精品| 激情国产在线| 91精品国产入口| 亚洲国内精品视频| 日韩欧美不卡| 欧美日韩高清| 日韩国产欧美亚洲| 一本大道一区二区三区| 99国产一区| 欧美在线观看视频一区| 国产黄色在线网站| 欧美国产综合在线V| 婷婷中文字幕一区| 中文字幕日韩欧美在线| 国产日韩三级| 中文字幕在线欧美| 在线视频1区2区| 中文字幕在线播放一区| 日韩视频一区二区在线观看| 国产一级在线免费观看| 日韩在线 中文字幕| 日韩欧美亚洲国产一区| 精品久久久91| 高清一区二区| 久久99精品国产| 精品乱子伦一区二区| 99精品在线播放| 日韩国产成人| 国产日韩电影| 国产福利在线导航| 日韩中文字幕在线视频观看| 国产欧美日产一区| 白嫩少妇丰满一区二区| 一区二区精品| 久久激情中文| 91精品在线看V| 国产亚洲二区| 色偷偷一区二区三区| 中文欧美日韩| 日韩精品第一区| 中文字幕在线国产| 亚洲第一福利视频在线| 日韩你懂的电影在线观看| 日韩中文字幕久久| 一区二区国产在线| 欧美乱大交xxxxx另类| 精品国产乱码久久久久久牛牛| 国产成人综合精品| 亚洲人线精品午夜| 国产日韩免费| 美女免费视频一区| 成人xxxx| 亚洲国产午夜精品| 亚洲综合日韩欧美| 日韩视频在线一区| 欧美日韩国产成人| 日韩中文在线中文网三级| 欧美日韩视频在线| 91九色精品视频| 91日韩中文字幕| 国产一级一片免费播放| av免费观看国产| 91精品视频观看| 国产在成人精品线拍偷自揄拍| 日本中文字幕在线观看| 色99中文字幕| 欧美日韩在线视频一区| 欧美一级欧美三级在线观看| 色偷偷一区二区三区| 亚洲a中文字幕| 国产日韩亚洲欧美| 欧美日韩视频不卡| 国产嫩草影院久久久久| 日韩欧美在线视频日韩欧美在线视频| 国产成人一区二区精品非洲| 在线观看国产一区| 日韩亚洲国产欧美| 日韩三级视频中文字幕| 久久99久久久久久久噜噜| 在线观看免费国产小视频| 亚洲成av人片| 日韩色在线观看| 亚洲综合在线不卡| 91麻豆精品在线| 精品婷婷伊人一区三区三| 在线视频1区2区| 欧美日韩在线国产| 成人无遮挡免费网站视频在线观看| 91精品在线视频观看| 国产亚洲欧美中文| 91亚洲国产高清| 国产黄色片中文字幕| 日韩视频专区| 91精品观看| 国产色在线 com| 亚洲欧洲在线观看av| 欧美不卡123| 中文字幕亚洲二区 | 中文字幕精品在线视频| 免费国产h视频在线观看86| 蜜桃精品在线| 久久久99免费| 国产视频一二区| 亚洲深夜福利| 欧美日韩国产免费| 刘玥91精选国产在线观看| 在线综合 亚洲 欧美中文字幕| 日韩精品乱码av一区二区| 欧美一级欧美三级在线观看| 欧美久久在线观看| 欧美成人vr18sexvr| 中文字幕精品视频在线| 欧美日韩中文字幕在线视频| 欧美日韩亚洲天堂| 91九色精品视频| 国产在线中文字幕| 亚洲一区三区在线观看| 日韩精品在线私人| 欧美日韩精品中文字幕| 欧美日韩精品电影| 国产又粗又猛又爽又黄91精品| 国产字幕在线看| 欧美 亚洲 精品 三区| 欧美日韩国产首页| av中文资源在线| 91精品综合久久久久久| 欧美日韩亚洲91| 日韩国产高清一区| 国产区高清在线| 欧美日韩国产首页| 国产95在线|亚洲| 欧美激情一区二区三区在线| 欧美不卡视频一区发布| 91精品国产日韩91久久久久久| 久久99久久久久| 在线精品视频免费播放| 精品在线网站观看| 欧美一级日韩一级| 日韩精品a在线观看91| 黄色片免费看| 国产天堂素人系列在线视频| 日韩精品三级| 日韩欧美国产高清| 日韩视频在线观看视频| 精品国产不卡一区二区| 亚洲一区中文字幕在线观看| 色综合婷婷久久| 中文字幕中文字幕精品| 91精品久久久久| 精品视频www| 在线观看国产一级片| 免费精品国产自产拍在| 中文字幕日韩亚洲| 国产免费一级| 欧美 日韩 国产在线| 亚洲一区中文在线| 国产久卡久卡久卡久卡视频精品| 国产高清在线视频| 午夜私人影院在线观看| 91精品国产手机| 中文天堂在线一区| 日韩久久久精品| 麻豆一区二区99久久久久| av免费在线播放| 精品免费久久久| 国产欧美久久久精品免费| 欧美日韩三级视频| 亚洲a一级视频| 99久久精品国产亚洲| 国产欧亚日韩视频| 欧美日韩午夜在线视频| 日韩欧美三级视频| 欧美日韩亚洲综合| 久久久综合av| 一区二区三区精品在线| 中文字幕日韩在线视频| 精品福利二区三区| 91精品国产综合久久久蜜臀粉嫩| 日韩国产91| 国内不卡的二区三区中文字幕| 欧美日韩国产第一页| 国产日韩在线视频| 久草中文在线观看| 日韩在线欧美| 中文字幕在线精品| 91精品国产综合久久精品app| 91精品国产综合久久香蕉的特点| 欧美日韩国产第一页| 69av亚洲| 日韩免费不卡avV| 精品国产99久久久久久| 国产久卡久卡久卡久卡视频精品| 日韩一级二级三级| 中文字幕在线播出| 最近中文av字幕在线中文| 欧美日韩在线播放三区四区| 色偷偷一区二区三区| 欧美国产中文| 欧美一级搡bbbb搡bbbb| 99热最新网址| 国产日韩中文字幕| 精品福利在线观看| 亚洲专区一区| 国产激情99| 亚洲高清在线观看一区| 在线观看一区| 欧美乱大交xxxxx另类| 91精品国产全国免费观看| 国产不卡在线| 顶级网黄在线播放| 免费一级欧美在线观看视频| 欧美三级在线播放| 热久久精品国产| 欧美日韩国产一区| 不卡一二三区| 免费看日韩精品| 欧美日韩在线综合| 精品调教chinesegay| 日本免费看黄| 日韩专区视频网站| 国产日韩电影| 亚洲视频资源在线| 色综合婷婷久久| 欧美日韩亚洲视频| 亚洲深夜福利| 日韩欧美字幕| av一区在线观看| 中文字幕亚洲在| 日韩免费视频一区二区| 国产一级在线免费观看| 中文字幕日韩视频| 日韩一级在线免费观看| 视频一区中文字幕国产| 日韩精品在线视频| 国产在线观看精品| 在线一区二区三区精品| 国产综合精品在线| 亚洲第一香蕉网| 中文字幕在线高清| 亚洲狠狠婷婷综合久久久久图片| 热久久精品国产| 久久99蜜桃精品久久久久小说| 三级网站免费观看| 色偷偷一区二区三区| 国产在线精品国自产拍免费| 欧美日韩在线播放三区四区| www..com日韩| 国产日韩1区| 91精品视频国产| 中文字幕欧美在线| 日韩精品在线观| 国产黄在线观看| 日韩中文字幕二区| 日韩 欧美 综合| 日韩欧美在线精品| 天堂在线一区二区三区| 在线不卡一区二区| 欧美日韩精品欧美日韩精品一| 伊人永久在线| 国产婷婷一区二区| 日韩免费电影网站| 国产一区免费视频| 日韩三级精品电影久久久| 91精品久久久久久久久久| 国产一级视频在线播放| 日韩欧美国产一二三区| 亚洲视频色图| 国产 中文 字幕 日韩 在线| 黄色欧美日韩| 欧美日韩国产中文| 国产综合成人久久大片91| 黄色国产在线| 国产123在线| 中文欧美字幕免费| 日韩精品中文在线观看| 亚洲精华国产欧美| 亚洲热在线观看| 亚洲国产午夜精品| 91精品999| 久久久精品福利| 狠狠色综合色区| 亚洲 欧美 中文字幕| 欧美日韩国产不卡在线看| 成人禁用看黄a在线| 精品亚洲综合| 中文在线不卡| 亚洲区中文字幕| 国产福利精品导航| 国产日韩av一区| 在线看av的网址| 日韩视频在线观看视频| 国产美女主播视频一区| 欧美日韩在线播放一区| 欧美日韩国产观看视频| 久久人人88| 国产一区久久久| 欧美日韩精品欧美日韩精品| 一区二区在线看| 欧美久久久精品| 亚洲综合在线中文字幕| 国产综合精品在线| 中文精品在线| 一区二区在线观| 久久网站免费观看| 久久久精品免费免费| 欧美日韩成人综合| 成人无遮挡免费网站视频在线观看| 日韩在线欧美| 欧美日韩亚洲系列| va中文字幕| www.久久草| 欧美三级网址| 欧美精选午夜久久久乱码6080| 日韩一级中文字幕| 1024国产在线| 日韩中文字幕第一页| 亚洲第一中文字幕在线观看| 欧美久久久精品| 亚洲国产91精品在线观看| 日韩视频在线观看视频| 综合激情一区| 久久人人精品|