小编Jus*_*ell的帖子

Android TTS onUtteranceCompleted回调未被调用

我试图让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)

android text-to-speech

15
推荐指数
2
解决办法
2万
查看次数

Visual Studio Designer未显示嵌入字体

我在使用Visual Studio 2013的C#WPF .NET 4.0应用程序(特别是Open Sans和FontAwesome)中使用了一些自定义字体.

我有:

  1. 将FontAwesome.otf和OpenSans-Regular.ttf添加到/ Fonts下的项目(而不是链接).
  2. 确保两种字体都设置为"资源".
  3. 在本地安装两种字体(Windows 8.1).
  4. 在我的资源字典中创建了新的样式(包含许多其他部分,所以我相信它正在工作).
  5. 重启VS2013.

这是我在资源字典中创建的样式的片段:

<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="&#xf085;" />
    <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之间存在模糊的问题?

.net c# wpf fonts

5
推荐指数
1
解决办法
3601
查看次数

WinInet 或 WinHTTP 支持自定义端口吗?如果是这样,我该如何实施?

我正在尝试使用 HTTP 和 HTTPS(在不同的场景中)从默认分别使用端口 5080 和 5443 的服务下载文件。我想使用 WinInet(或 WinHTTP),因为它们是 Windows 原生的,但似乎 WinInet 和 WinHTTP 都只支持使用端口 80 或端口 443,并且不支持指定其他任何内容。

是否可以指定不同的端口,而我忽略了一些东西?如果没有,下一个最佳的本机选项是使用 WinSock 吗?

编辑:如下回答,第三个参数的类型为 INTERNET_PORT,但将接受任何 DWORD。微软的文档令人困惑,正如此处所写的,InternetConnect,它说“nServerPort 可以是以下值之一。”,这使人们相信只有提供的常量是有效的。

相反,您可以提供任何端口值(DWORD 类型)。

我在 InternetConnect 文档页面上提交了反馈,因此希望未来的读者能够更清楚地了解这一点。

c++ winapi wininet winhttp

1
推荐指数
1
解决办法
376
查看次数

标签 统计

.net ×1

android ×1

c# ×1

c++ ×1

fonts ×1

text-to-speech ×1

winapi ×1

winhttp ×1

wininet ×1

wpf ×1