ref
к компоненту ScrollView
. Пример: <ScrollView ref='_scrollView'>
onPress={() => { this.refs._scrollView.scrollTo(0); }}
Следующий код C # использует пространство имен System.Speech в среде .Net. Перед использованием необходимо сослаться на пространство имен, потому что на него автоматически не ссылается Visual Studio.
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.Volume = 100;
ss.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult);
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav");
ss.Speak("Hello World");
Надеюсь, это актуально и полезно.
И, как я выяснил, как изменить формат вывода, мы кодируем что-то вроде этого:
SpeechAudioFormatInfo info = new SpeechAudioFormatInfo(6, AudioBitsPerSample.Sixteen, AudioChannel.Mono);
//Same code comes here
ss.SetOutputToWaveFile(@"C:\MyAudioFile.wav",info);
Это довольно просто и понятно.
Cool .net
Это из нескольких моментов игры, так что будьте осторожны. Хорошо сработало для меня. Я заметил, что SpFileStream (который не реализует IDisposable, поэтому try / finally) предпочитает абсолютные пути относительным. C #.
SpFileStream fs = null;
try
{
SpVoice voice = new SpVoice();
fs = new SpFileStream();
fs.Open(@"c:\hello.wav", SpeechStreamFileMode.SSFMCreateForWrite, false);
voice.AudioOutputStream = fs;
voice.Speak("Hello world.", SpeechVoiceSpeakFlags.SVSFDefault);
}
finally
{
if (fs != null)
{
fs.Close();
}
}