我试图让Android TTS API读取我的"话语",然后调用onUtteranceCompleted()监听器失败.我已经注册了我的TTS对象,它返回SUCCESS,所以我无法弄清楚为什么我的回调没有被调用.
我试过寻求帮助,但似乎其他人也有这方面的困难.我错过了一些简单的事吗?
谢谢你尽你所能的帮助.
package com.test.mytts;
import java.util.HashMap;
import android.app.Activity;
import android.media.AudioManager;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.speech.tts.TextToSpeech.OnUtteranceCompletedListener;
import android.widget.TextView;
import android.widget.Toast;
public class MyTTS extends Activity implements OnInitListener, OnUtteranceCompletedListener
{
TextView tv;
private TextToSpeech _tts;
@Override
public void onCreate(Bundle savedInstanceState)
{
tv = new TextView(this);
tv.setText("MyTTS: ");
super.onCreate(savedInstanceState);
setContentView(tv);
_tts = new TextToSpeech(this, this);
}
@Override
public void onInit(int status)
{
HashMap<String, String> myHashAlarm = new HashMap<String, String>();
myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_NOTIFICATION));
myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "test");
if (status == TextToSpeech.SUCCESS) …Run Code Online (Sandbox Code Playgroud) 我在使用Visual Studio 2013的C#WPF .NET 4.0应用程序(特别是Open Sans和FontAwesome)中使用了一些自定义字体.
我有:
这是我在资源字典中创建的样式的片段:
<Style x:Key="OpenSans">
<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Fonts/#Open Sans" />
</Style>
<Style x:Key="FontAwesome">
<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Fonts/#FontAwesome" />
</Style>
Run Code Online (Sandbox Code Playgroud)
现在,在一个新的用户控件中,我创建纯粹是为了测试Designer并正确包含这些字体,我编写了以下XAML:
<TextBlock Style="{StaticResource FontAwesome}" FontSize="64" Text="" />
<TextBlock Style="{StaticResource OpenSans}" FontSize="48" Text="the quick brown fox jumped over the lazy dog." />
<TextBlock FontFamily="Open Sans" FontSize="48" Text="the quick brown fox jumped over the lazy dog." />
Run Code Online (Sandbox Code Playgroud)
FontAwesome在设计器中运行,在我的PC和另一台PC上运行时没有安装FoneAwesome.
OpenSans样式不会显示在设计器中,但会在执行时显示,包括在未安装Open Sans的其他PC上执行.
Open Sans FontFamily选项显示在设计器中,但未安装Open Sans(预期)的其他PC上不显示.
问题
我希望能够使用Designer在设计时看到给定我提供的字体时UI的样子.利用我创建的样式,我可以在Designer中看到FontAwesome图标,但不能看到Open Sans字体.我可以在两者之间区别的唯一区别是FontAwesome是一个Open-Type字体,而Open Sans是一个True-Type字体.
有没有人知道我是否忽略了一些简单的事情,或者是否在VS设计器中OTF和TTF之间存在模糊的问题?
我正在尝试使用 HTTP 和 HTTPS(在不同的场景中)从默认分别使用端口 5080 和 5443 的服务下载文件。我想使用 WinInet(或 WinHTTP),因为它们是 Windows 原生的,但似乎 WinInet 和 WinHTTP 都只支持使用端口 80 或端口 443,并且不支持指定其他任何内容。
是否可以指定不同的端口,而我忽略了一些东西?如果没有,下一个最佳的本机选项是使用 WinSock 吗?
编辑:如下回答,第三个参数的类型为 INTERNET_PORT,但将接受任何 DWORD。微软的文档令人困惑,正如此处所写的,InternetConnect,它说“nServerPort 可以是以下值之一。”,这使人们相信只有提供的常量是有效的。
相反,您可以提供任何端口值(DWORD 类型)。
我在 InternetConnect 文档页面上提交了反馈,因此希望未来的读者能够更清楚地了解这一点。