【发布时间】:2018-01-12 08:00:07
【问题描述】:
我正在使用 google text-speech 通过单击按钮将我的文本转换为语音,当我手动设置文本时效果很好
var textview = FindViewById<TextView>(Resource.Id.textView);
textview.Text = "anuthing to speak";
但是当我从下面的函数中设置 textview 文本时,它什么也没说
public string CovertChapterToText(EpubChapter chapter)
{
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(chapter.HtmlContent);
StringBuilder sb = new StringBuilder();
foreach (HtmlNode node in htmlDocument.DocumentNode.SelectNodes("//text()"))
{
sb.AppendLine(node.InnerText.Trim());
}
string chapterText = sb.ToString();
return chapterText;
}
喜欢
textview.Text = CovertChapterToText(chapterToBeShown);
按钮点击事件
btnSpeak.Click += delegate {
// if there is nothing to say, don't say it
if (!string.IsNullOrEmpty(textview.Text))
textToSpeech.Speak(textview.Text, QueueMode.Flush, null);
};
【问题讨论】:
-
如果您还没有docs,请查看此内容。
-
@ADM 同样的问题,没有错误没有警告但它不阅读章节的文字:/
-
您使用的包含
EpubChapter的nuget 包是什么?你介意分享一个基本的演示来重现这个问题吗?真的很感激! -
nuget.org/packages/EpubReader.Cross(使用这个 nuget 包)github.com/virux99/Ebook-reader-android-xamarin(我的项目的墨水)
标签: c# android visual-studio xamarin.forms google-text-to-speech