Submit Search
Upload
談話と特殊効果 #1
•
Download as PPTX, PDF
•
2 likes
•
433 views
幸雄 村上
Follow
Text-to-Speech #1
Read less
Read more
Software
Report
Share
Report
Share
1 of 8
Download now
Recommended
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
UnityTechnologiesJapan002
IoTで遊ぼうピタゴラスイッチ
IoTで遊ぼうピタゴラスイッチ
Tsuyoshi Seino
エンジニアのための痔の話
エンジニアのための痔の話
Kouhei Maeda
S2s websrv201011-presen
S2s websrv201011-presen
Kouhei Maeda
LaFonera2.0 で遊ぶ
LaFonera2.0 で遊ぶ
Kenichiro MATOHARA
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
Masataka Tsukamoto
【FGDC勉強会vol.4】ぶっちゃけます!Azureのいいとこわるいとこ【ライトニングトーク】
【FGDC勉強会vol.4】ぶっちゃけます!Azureのいいとこわるいとこ【ライトニングトーク】
takeda takeda
TensorFlowの導入
TensorFlowの導入
yuf yufkky
Recommended
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
UnityTechnologiesJapan002
IoTで遊ぼうピタゴラスイッチ
IoTで遊ぼうピタゴラスイッチ
Tsuyoshi Seino
エンジニアのための痔の話
エンジニアのための痔の話
Kouhei Maeda
S2s websrv201011-presen
S2s websrv201011-presen
Kouhei Maeda
LaFonera2.0 で遊ぶ
LaFonera2.0 で遊ぶ
Kenichiro MATOHARA
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
Masataka Tsukamoto
【FGDC勉強会vol.4】ぶっちゃけます!Azureのいいとこわるいとこ【ライトニングトーク】
【FGDC勉強会vol.4】ぶっちゃけます!Azureのいいとこわるいとこ【ライトニングトーク】
takeda takeda
TensorFlowの導入
TensorFlowの導入
yuf yufkky
クックパッドのスケーリング
クックパッドのスケーリング
Satoshi Takada
やってみようCHaser - LOUPE Study #7
やってみようCHaser - LOUPE Study #7
Takuya Mukohira
Lithium Labo #1
Lithium Labo #1
Yusuke Ando
LinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみよう
Masataka Tsukamoto
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Masataka Tsukamoto
Puppet入門
Puppet入門
Tomita Akiyoshi
Stagefright入門
Stagefright入門
l_b__
YAPC Asia 2010 30days Albumの裏側 後日談
YAPC Asia 2010 30days Albumの裏側 後日談
Kensuke Nagae
Osc201703 tokyo-clonezilla-v1.2 j
Osc201703 tokyo-clonezilla-v1.2 j
Akira Yoshiyama
関西オープンソース 2008 30days Albumの裏側
関西オープンソース 2008 30days Albumの裏側
Gosuke Miyashita
Comunicació en grup
Comunicació en grup
Servei d'Ordenació Curricular d'Educació d'Adults / Departament d'Ensenyament / Generalitat de Catalunya
Windows xp
Windows xp
Yeifer Velasquez
Oakwook Asia Neighbourhood Campaign Thonglor Bangkok
Oakwook Asia Neighbourhood Campaign Thonglor Bangkok
S.E.A Images Co Ltd, Thailand
Lang-aux-functions
Lang-aux-functions
jjaviering
Resume
Resume
suresh V
Devadas Pranassery _ KSEB Dy. CE (HRM) _ Experience Cerificate
Devadas Pranassery _ KSEB Dy. CE (HRM) _ Experience Cerificate
Devadas Pranassery
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
frq
Actividad 3.3
Actividad 3.3
rina roa garcia
Counselling
Counselling
Joanne Christon
Copia De Fontanarrosa
Copia De Fontanarrosa
Adriana Gotsis
Code Analyse mit Codenarc - Gearconf 2011 - OPITZ CONSULTING - Stefan Glase
Code Analyse mit Codenarc - Gearconf 2011 - OPITZ CONSULTING - Stefan Glase
OPITZ CONSULTING Deutschland
Andragogia y pedagogía
Andragogia y pedagogía
Miguel Angel Lozada Diaz
More Related Content
What's hot
クックパッドのスケーリング
クックパッドのスケーリング
Satoshi Takada
やってみようCHaser - LOUPE Study #7
やってみようCHaser - LOUPE Study #7
Takuya Mukohira
Lithium Labo #1
Lithium Labo #1
Yusuke Ando
LinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみよう
Masataka Tsukamoto
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Masataka Tsukamoto
Puppet入門
Puppet入門
Tomita Akiyoshi
Stagefright入門
Stagefright入門
l_b__
YAPC Asia 2010 30days Albumの裏側 後日談
YAPC Asia 2010 30days Albumの裏側 後日談
Kensuke Nagae
Osc201703 tokyo-clonezilla-v1.2 j
Osc201703 tokyo-clonezilla-v1.2 j
Akira Yoshiyama
関西オープンソース 2008 30days Albumの裏側
関西オープンソース 2008 30days Albumの裏側
Gosuke Miyashita
What's hot
(10)
クックパッドのスケーリング
クックパッドのスケーリング
やってみようCHaser - LOUPE Study #7
やってみようCHaser - LOUPE Study #7
Lithium Labo #1
Lithium Labo #1
LinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみよう
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Puppet入門
Puppet入門
Stagefright入門
Stagefright入門
YAPC Asia 2010 30days Albumの裏側 後日談
YAPC Asia 2010 30days Albumの裏側 後日談
Osc201703 tokyo-clonezilla-v1.2 j
Osc201703 tokyo-clonezilla-v1.2 j
関西オープンソース 2008 30days Albumの裏側
関西オープンソース 2008 30days Albumの裏側
Viewers also liked
Comunicació en grup
Comunicació en grup
Servei d'Ordenació Curricular d'Educació d'Adults / Departament d'Ensenyament / Generalitat de Catalunya
Windows xp
Windows xp
Yeifer Velasquez
Oakwook Asia Neighbourhood Campaign Thonglor Bangkok
Oakwook Asia Neighbourhood Campaign Thonglor Bangkok
S.E.A Images Co Ltd, Thailand
Lang-aux-functions
Lang-aux-functions
jjaviering
Resume
Resume
suresh V
Devadas Pranassery _ KSEB Dy. CE (HRM) _ Experience Cerificate
Devadas Pranassery _ KSEB Dy. CE (HRM) _ Experience Cerificate
Devadas Pranassery
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
frq
Actividad 3.3
Actividad 3.3
rina roa garcia
Counselling
Counselling
Joanne Christon
Copia De Fontanarrosa
Copia De Fontanarrosa
Adriana Gotsis
Code Analyse mit Codenarc - Gearconf 2011 - OPITZ CONSULTING - Stefan Glase
Code Analyse mit Codenarc - Gearconf 2011 - OPITZ CONSULTING - Stefan Glase
OPITZ CONSULTING Deutschland
Andragogia y pedagogía
Andragogia y pedagogía
Miguel Angel Lozada Diaz
B.Tech certificate
B.Tech certificate
Ajab Maliyakkal
Francisco Alexandre - 31mai14 1º Congresso A&R SUS
Francisco Alexandre - 31mai14 1º Congresso A&R SUS
Autismo & Realidade
IOSH Managing Safely Certificate
IOSH Managing Safely Certificate
Claire Ransom-Dart
Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016
Carlos Buenosvinos
O Electronie słów kilka
O Electronie słów kilka
The Software House
Software Coding- Software Coding
Software Coding- Software Coding
Nikhil Pandit
Viewers also liked
(18)
Comunicació en grup
Comunicació en grup
Windows xp
Windows xp
Oakwook Asia Neighbourhood Campaign Thonglor Bangkok
Oakwook Asia Neighbourhood Campaign Thonglor Bangkok
Lang-aux-functions
Lang-aux-functions
Resume
Resume
Devadas Pranassery _ KSEB Dy. CE (HRM) _ Experience Cerificate
Devadas Pranassery _ KSEB Dy. CE (HRM) _ Experience Cerificate
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Actividad 3.3
Actividad 3.3
Counselling
Counselling
Copia De Fontanarrosa
Copia De Fontanarrosa
Code Analyse mit Codenarc - Gearconf 2011 - OPITZ CONSULTING - Stefan Glase
Code Analyse mit Codenarc - Gearconf 2011 - OPITZ CONSULTING - Stefan Glase
Andragogia y pedagogía
Andragogia y pedagogía
B.Tech certificate
B.Tech certificate
Francisco Alexandre - 31mai14 1º Congresso A&R SUS
Francisco Alexandre - 31mai14 1º Congresso A&R SUS
IOSH Managing Safely Certificate
IOSH Managing Safely Certificate
Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016
O Electronie słów kilka
O Electronie słów kilka
Software Coding- Software Coding
Software Coding- Software Coding
More from 幸雄 村上
アプリケーション識別子.pdf
アプリケーション識別子.pdf
幸雄 村上
圧縮ネイティブ・ライブラリについて.pdf
圧縮ネイティブ・ライブラリについて.pdf
幸雄 村上
分散環境におけるジャストインタイム設定の試み
分散環境におけるジャストインタイム設定の試み
幸雄 村上
SwiftのOptionalを理解する
SwiftのOptionalを理解する
幸雄 村上
え!それって参照渡し?
え!それって参照渡し?
幸雄 村上
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
幸雄 村上
AppleScriptなど
AppleScriptなど
幸雄 村上
MojaveのDark Mode
MojaveのDark Mode
幸雄 村上
AppleScriptとは何ぞや
AppleScriptとは何ぞや
幸雄 村上
Web API 通信の符号化について
Web API 通信の符号化について
幸雄 村上
Master-Detail App を実装する
Master-Detail App を実装する
幸雄 村上
SwiftのOptionalを理解する
SwiftのOptionalを理解する
幸雄 村上
Getting a packet trace
Getting a packet trace
幸雄 村上
The Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKit
幸雄 村上
RUDP
RUDP
幸雄 村上
Swiftでブロックチェーンを実装する
Swiftでブロックチェーンを実装する
幸雄 村上
ゲームの企画書づくりに挑戦
ゲームの企画書づくりに挑戦
幸雄 村上
IBM Watson Services for Core ML
IBM Watson Services for Core ML
幸雄 村上
独自Documentクラス
独自Documentクラス
幸雄 村上
独自Documentクラス
独自Documentクラス
幸雄 村上
More from 幸雄 村上
(20)
アプリケーション識別子.pdf
アプリケーション識別子.pdf
圧縮ネイティブ・ライブラリについて.pdf
圧縮ネイティブ・ライブラリについて.pdf
分散環境におけるジャストインタイム設定の試み
分散環境におけるジャストインタイム設定の試み
SwiftのOptionalを理解する
SwiftのOptionalを理解する
え!それって参照渡し?
え!それって参照渡し?
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
AppleScriptなど
AppleScriptなど
MojaveのDark Mode
MojaveのDark Mode
AppleScriptとは何ぞや
AppleScriptとは何ぞや
Web API 通信の符号化について
Web API 通信の符号化について
Master-Detail App を実装する
Master-Detail App を実装する
SwiftのOptionalを理解する
SwiftのOptionalを理解する
Getting a packet trace
Getting a packet trace
The Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKit
RUDP
RUDP
Swiftでブロックチェーンを実装する
Swiftでブロックチェーンを実装する
ゲームの企画書づくりに挑戦
ゲームの企画書づくりに挑戦
IBM Watson Services for Core ML
IBM Watson Services for Core ML
独自Documentクラス
独自Documentクラス
独自Documentクラス
独自Documentクラス
談話と特殊効果 #1
1.
談話と特殊効果 Text-to-Speech (その1) 第3回 MOSA自習室 Bitz Co.,
Ltd. 村上幸雄
2.
• テキストを読み上げるだけだと簡単。 • 日本語音声データも付属するようになった。 •
これにAudio Unitでエフェクトをかけてみようと 思っている。
3.
Cocoaでは NSSpeechSynthesizer *synthesizer =
[[NSSpeechSynthesizer alloc] init]; [synthesizer setDelegate:self]; [synthesizer startSpeakingString:@"Hello, world."]; - (void)speehSynthesizer:(NSSpeechSynthesizer *)sender didFinishSpeaking:(BOOL)finishedpeaking { ... }
4.
Core Foundationでは SpeechChannel *chan; err
= NewSpeechChannel(NULL, &chan); CFNumber *callback = CFNumberCreate(NULL, kCFNumberLongType, HighlightSpoken err = SetSpeechProperty(chan, kSpeechWordCFCallBack, callback); err = SpeakCFString(chan, CFSTR("Hello, world."), NULL); void HighlightSpokenWord(SpeechChannel chan, SRefCo refCon, CFStringRef aString, CFRange wordRange) { .... }
5.
• Autio Unitと繋げる方法が、WWDC動画とヘッダ ーファイルのコメントで説明されている。
6.
SpeechSynthesis.h /*------------------------------------------*/ /* AudioUnit constants
- new in 10.5 */ /*------------------------------------------*/ enum { kAudioUnitSubType_SpeechSynthesis = 'ttsp', /* kAudioUnitType_Generator */ kAudioUnitProperty_Voice = 3330, /* Get/Set (VoiceSpec) */ kAudioUnitProperty_SpeechChannel = 3331 /* Get (SpeechChannel) */ };
7.
• ディレクトかけてみる。 • 次回は、より詳しく調べたことを発表してみよ うと考えている。
8.
AUNode inputNode, effectNode,
outputNode; NewAUGraph(&_auGraph); AudioComponentDescription cd; cd.componentType = kAudioUnitType_Generator; cd.componentSubType = kAudioUnitSubType_SpeechSynthesis; cd.componentManufacturer = kAudioUnitManufacturer_Apple; cd.componentFlags = 0; cd.componentFlagsMask = 0; AUGraphAddNode(_auGraph, &cd, &inputNode); cd.componentType = kAudioUnitType_Effect; cd.componentSubType = kAudioUnitSubType_Delay; AUGraphAddNode(_auGraph, &cd, &effectNode); cd.componentType = kAudioUnitType_Output; cd.componentSubType = kAudioUnitSubType_DefaultOutput; AUGraphAddNode(_auGraph, &cd, &outputNode); AUGraphConnectNodeInput(_auGraph, inputNode, 0, effectNode, 0); AUGraphConnectNodeInput(_auGraph, effectNode, 0, outputNode, 0); AUGraphOpen(_auGraph); AUGraphInitialize(_auGraph); AudioUnit generateAudioUnit; AUGraphNodeInfo(_auGraph, inputNode, NULL, &generateAudioUnit); SpeechChannel channel; UInt32 sz = sizeof(SpeechChannel); AudioUnitGetProperty(generateAudioUnit, kAudioUnitProperty_SpeechChannel, kAudioUnitScope_Global, 0, &channel, &sz); AUGraphStart(_auGraph); SpeakCFString(channel, CFSTR("Hello, world."), NULL);
Download now