AquesTalk Mac マニュアル

Similar documents
AquesTalk Win Manual

AquesTalk プログラミングガイド

AquesTalk for WinCE プログラミングガイド

AquesTalk10 Mac マニュアル

AquesTalk2 Win マニュアル

AquesTalk2 Win マニュアル&ライセンス規定

AquesTalk10 Win マニュアル

AquesTalk10 Linux マニュアル

AquesTalk10 Android マニュアル

AqKanji2Koe Mac マニュアル

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

AqKanji2Koe Win マニュアル

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

Android Layout SDK プログラミング マニュアル

UIOUSBCOM.DLLコマンドリファレンス

<4D F736F F D208D C8FEE95F18DEC90AC A B D836A B2E646F63>

この取扱説明書について USB DAC 端子に USB ケーブルでコンピューターを接続すると コンピューターからの音声信号を再生できます この機能を使って PCM を再生する場合 ドライバーソフトウェアをコンピューターにインストールする必要はありません ただし この機能を使って DSD 音源をネイテ

RX ファミリ用 C/C++ コンパイラ V.1.00 Release 02 ご使用上のお願い RX ファミリ用 C/C++ コンパイラの使用上の注意事項 4 件を連絡します #pragma option 使用時の 1 または 2 バイトの整数型の関数戻り値に関する注意事項 (RXC#012) 共用

レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン < 追加機能一覧 > 管理番号 内容 説明書参照章 カナ文字拡張対応 < 改善一覧 > 管理番号 内容 対象バージョン 説明書参照章 文字列のコピー ペースト改善 ~ 子画面の表示方式 ~ 履歴の詳細情報 ~ タブの ボタン ~ 接続時の管

農業・農村基盤図の大字小字コードXML作成 説明書

24th Embarcadero Developer Camp

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

目次 1. 概要 動作環境

(C) Copyright CANVASs Co

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

Eschartマニュアル

内容 1. はじめに 概要 必要システム構成 Premiere Pro / After Effects について 用語説明 ソフトウェア構成 CLP インポーター機能

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

Microsoft Word - tutorial3-dbreverse.docx

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

目 次 1. はじめに ソフトの起動と終了 環境設定 発助 SMS ファイルの操作 電話番号設定 運用条件 回線情報 SMS 送信の開始と停止 ファイル出力... 16

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

プログラミング基礎

02: 変数と標準入出力

目次 はじめに ツールのインストール ソフトウェアを起動する 画像ファイルの選択... 7 位置の調整... 8 背景色の設定 進捗バーの設定 パスワード設定 ユーザー情報の設定 設定

4 本体の入力を USB-B 端子に対応する入力に切り換える 下記の画面表示になります 手順 8 の画面になるまでしばらくお待ちください 5 解凍したフォルダー内にある "Setup.exe" をダブルクリックして実行する InstallShield ウィザードが表示されます xxxxxxxxxx.

VECLOS Audio Driver インストールマニュアル Windows 用 2 次へ ボタンをクリックする 対応 OS Windows 7 (32bit 版 64bit 版 ) Windows 8( 32bit 版 64bit 版 ) Windows 8.1( 32bit 版 64bit 版

Microsoft PowerPoint - CproNt02.ppt [互換モード]

SiTCP ユーティリティユーザガイド 2014 年 6 月 18 日 0.73 版 Bee Beans Technologies 1

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

ことばを覚える

β版 DSD再生設定

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

LAN Control Document

manual_ezcap_edit

【バーコード作成】マニュアル 第1版

Windows10 foobar2000設定マニュアル

<4D F736F F D D28F A82B582F182AB82F C DEC90E096BE8F E C52E646F63>

000

AudioGate 4 取扱説明書

5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2

SDP Generator

ESOTERIC ASIO USB DRIVER インストールマニュアル Windows 用 システム推奨条件 2 インストールで使用する言語を選択して 次へ ボタンをクリックする Intel Core 2 Duo 以上のプロセッサー搭載コンピュータ 搭載メモリ 1GB 以上 対応 OS Windo

DA-300USB JP_GS_Final_1128.indd

VoiShredder操作ガイド

:30 18:00 9:30 12:00 13:00 17:00

はじめに SDP Generator は オーバーレイに対応した JVC カメラに画像をインポートするデータファイル (SDP ファイル ) を生成するためのアプリケーションです 本アプリケーションを使用することで スコアボードのチーム名に チームロゴや画像化された多言語の文字をカメラ映像に表示する

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

Mac OS 10

VioStor-Pro+シリーズ 操作マニュアル

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

SHOFU SureFile for DentalX Manual

help_ja

Microsoft Word - J-jdev_dba_db_developers.doc

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

TestDesign for Web

学内配布向け Symantec Endpoint Protection 12.1 RU1 簡易インストールマニュアル Windows 版 2011 年 12 月 5 日 コンピュータセンターサポート室 1

02: 変数と標準入出力

PowerPoint Presentation

Microsoft Word - ModelAnalys操作マニュアル_

Studuinoソフトウェアのインストール

USB_IR_Remote_Controller_Advance_Library 取扱説明書 2016/06/23 R03 Assembly Desk USB_IR_Remote_Controller_Advance_Library を使用すると 弊社製 USB IR Remote controll

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科

MultiLABELISTOCX と MultiLABELISTV4 MLOCX は MLV4 のレイアウト発行機能を継承しています したがって MLV4 の振分発行やプ リセット発行を使用するための登録情報は使用できません MLV4 のレイアウト管理でレイアウトを作成すると 拡張子が m lay

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

<4D F736F F D CC82BD82DF82CC50438AC28BAB90DD92E82E646F63>

Transcription:

AquesTalk Mac マニュアル 2010/1/6 ( 株 ) アクエスト http://www.a-quest.com/ 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk Mac( 以下 AquesTalk ) をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk Mac は Win 版の AquesTalk とは異なり DA( サウンド出力 ) 機能はありません 本ライブラリを用いて生成した音声波形データは ファイルに出力 サウンドデバイスへ出力 またはネットワークを通じて転送するなど アプリケーションの要求に応じた処理を別途実装する必要があります * 1 なお 生成する波形データのフォーマットは WAV 形式です AquesTalk の入力である音声記号列の文字コードは ShiftJIS となっています 実装環境によっては文字コード変換が必要になります なお 本ライブラリをアプリケーションに組み込んで使用する際には 事前にパッケージに同梱の ソフトウェア使用許諾契約書 (licence_aqtk_mac.txt) をご確認ください 配布にはライセンス契約が必要です * 1 AquesTalk の出力する音声波形データを Mac 本体から出力するためのオプションライブラリもあります お問い合わせください 2. 仕様 OS Mac OS X 10.4 以降 CPU Intel / PowerPC (Universal Binary) 入力かな表記音声記号列 (ShiftJIS) 出力 WAV フォーマット (8KHz サンプリング, 16bitPCM, モノラル ) 声種女声 / 男声 2 種切替形式 Mac framework ( ダイナミックライブラリ *) * リンク時 および実行時 共に本ライブラリが必要になります 3. 関数 API AquesTalk_Synthe 説明音声記号列から音声波形を生成します 生成した音声データは 使用後 呼び出し側で AquesTalk_FreeWave を呼び出して開放して ください 構文 unsigned char * AquesTalk_Synthe(const char *koe, int ispeed, int *size) 引数 koe ispeed 音声記号列 (NULL 終端 Shift JIS) 発話速度 [%] 50-300 の間で指定デフォルト :100 値を大きく設定するほど 速くなる size 生成した音声データのサイズが返る [byte]( エラーの場合はエラーコードが返る ) 戻り値 WAV フォーマットのデータ ( 内部で領域確保 解放は呼び出し側で AquesTalk_FreeWave() で 行う ) の先頭アドレスを返す エラー時は NULL を返す このとき size にエラーコードが設定さ れる

AquesTalk_SyntheMV 説明 音声記号列から音声波形を生成します AquesTalk_Synthe() に声種切替を追加したもの 構文 unsigned char * AquesTalk_SyntheMV(int idvoice, const char *koe, int ispeed, int *size) 引数 idvoice 声種 (0: 女声 f1, 1: 男声 m1) 以下 AquesTalk_Synthe() と同じ SetSpeed AquesTalk_FreeWave 説明構文引数 音声データの領域を開放 void AquesTalk_FreeWave (unsigned char *wav) なし wav WAV フォーマットのデータ (AquesTalk_Synthe() で生成した音声データ ) 戻り値 なし 4. エラーコード表 関数が返すエラーコードの内容は 次の通りです 値 内容 100 その他のエラー 101 メモリ不足 102 音声記号列に未定義の読み記号が指定された 103 韻律データの時間長がマイナスなっている 104 内部エラー ( 未定義の区切りコード検出 ) 105 音声記号列に未定義の読み記号が指定された 106 音声記号列のタグの指定が正しくない 107 タグの長さが制限を越えている ( または [>] がみつからない ) 108 タグ内の値の指定が正しくない 109 WAVE 再生ができない ( サウンドドライバ関連の問題 ) 110 WAVE 再生ができない ( サウンドドライバ関連の問題非同期再生 ) 111 発声すべきデータがない 200 音声記号列が長すぎる 201 1つのフレーズ中の読み記号が多すぎる 202 音声記号列が長い ( 内部バッファオーバー 1) 203 ヒープメモリ不足 204 音声記号列が長い ( 内部バッファオーバー 1) 205 ライセンスキーが正しくない または 設定されていない 上記以外 音声記号列エラー ( 音声記号列上でエラーの位置を返す )

5. 音声データデータ形式 本ライブラリで生成する音声データは 次の形式となります AquesTalk_Synthe() 等で生成する音声データには 先頭部に WAV ヘッダが付与されています ストレート PCM データが必要な場合は 別途ヘッダを除いて使用してください ( 先頭の 44 バイト ) ほかのフォーマットをご希望の場合はカスタマイズを承りますので お問い合わせください サンプリング周波数量子化 bit 数チャンネル数エンコードフォーマット 8KHz 16bit モノラルリニア PCM WAV 形式 6. 音声記号列 音声記号列の書き方 仕様については http://www.a-quest.com/download/ の 音声記号列仕様 を参照ください 7. サンプルプログラムプログラム AquesTalk Mac ライブラリパッケージにサンプルプログラムのプロジェクト一式が入っています HelloAqTk は 任意の音声記号列指定して Say ボタンを押下すると 合成音声を発声するアプリケーションです 7.1. ビルド方法 1. アプリケーションプロジェクトを開く HelloAqTk.xcodeproj をダブルクリックして xcode でプロジェクトを開きます 2. プロジェクトにフレームワークフレームワークの追加パッケージの初期状態では AquesTalk フレームワークがプロジェクトに含まれていませんので追加します グループとファイルのコンテキストメニューの [Frameworks]/[Linked Frameworks] の右クリックから [ 追加 ]/[ 既存のフレームワーク ] を選択します

次に AquesTalk パッケージ内の AquesTalk.framework を選択し [ 追加 ] をクリックします なお 次に表示されるコピー方法の指定のダイアログは 変更せずに [ 次へ ] をクリックします これで [Linked Frameworks] に AquesTalk.framework が追加されたのが確認できます 3. ターゲットにフレームワークフレームワークを追加 AquesTalk framework は ダイナミックライブラリなので 実行時にも必要になります そこで 実行モジュール HelloAqTk.app に配置されるように設定します 直接フレームワークをコピーしてもよいのですが ここでは ビルド時にコピーされる方法を用います グループとファイルのコンテキストメニューの [Linked Frameworks] の [AquesTalk.framework] を [ ターゲット ]/[HelloAqTk]/[ ファイルをコピー ] の部分にドラッグ & ドロップします 4. ビルド以上の方法で フレームワークをプロジェクトに取り込むことができたので ビルドができます ビルドでエラーが無ければ実行してみてください テキストボックスに任意の音声記号列を入力して [Say] ボタンのクリックで音声が聞こえれば OK です

7.2. コード説明 次に示すコードは ボタンが押されたときに呼ばれる関数で テキストボックスから文字列を取得し AquesTalk で音声合成して DA 出力する一連の処理が書かれています AquesTalk フレームワークの関数ヘッダをインポートします (2 行目 ) AquesTalk Mac の文字コードは Shift JIS のため 文字コードを変換しています (12 行目 ) 関数 AquesTalk_SyntheMV() の最初の引数は 声種です ここでは 0 の女声を指定しています 男声の場合は 1 を指定します (16 行目 ) 音声合成に成功すると戻り値に WAV 音声データの先頭アドレスが帰ります 指定した音声記号列が正しくない場合などのエラー時には 0 が返ります (17 行目 ) 生成した音声データを Mac 本体から再生します ここでは 別途当社製の DA ライブラリ libauplay.a を使っています このライブラリの入力は 16Bit/StraightPCM なので WAV フォーマットを StraightPCM に変換してから与えるのですが ここでは簡単に WAV ヘッダ (44 バイト ) の次のアドレスを指定しています (27 行目 ) 音声出力の終了後 生成した WAV 波形データバッファを AquesTalk_FreeWave() で開放します (30 行目 ) AppController.m #import "AppController.h" #import <AquesTalk/> //AquesTalk Framework #import "au_play.h" //DA ライブラリ libauplay.a @implementation AppController - (IBAction)sayHello:(id)sender { // テキストボックスから文字列取得 NSString *strkoe = [textfield stringvalue]; // 文字コードを ShiftJIS に変換 char *sjis = (char*)[strkoe cstringusingencoding:nsshiftjisstringencoding]; // 音声合成音声記号列 ->WAV データ int size; unsigned char *wav = AquesTalk_SyntheMV(0, sjis, 100, &size); if(wav==0){ // 合成失敗 NSAlert *alert = [ NSAlert alertwithmessagetext:@"error" defaultbutton:@"ok" alternatebutton: @"" otherbutton:@"" informativetextwithformat:@" 音声記号列の指定が正しくありません " ]; } [alert runmodal]; return; // 音声出力同期型 // WAV ヘッダー ( 先頭の 44byte) を除いて StraightPCM とする PlaySound((short*)(wav+44), (size-44)/2); // libauplay.a } // 生成した波形バッファの解放 AquesTalk_FreeWave(wav); @end 8. 履歴 日付 版 変更箇所 更新内容 更新者 2007/1/7 1.0 新規作成 Win 版から加筆修正 N.Y 2010/1/6 2.3 Ver.up ライセンスキー不要版 HelloAqTk 説明追加 N.Y