원클릭으로
tts-configuration
VoiceYourTextアプリのTTS(Text-to-Speech)設定を管理します。クラウドTTSと基本TTS(デバイスTTS)の切り替え、音声パラメータ(速度・高さ)の調整、音声エンジンの選択をサポートします。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
VoiceYourTextアプリのTTS(Text-to-Speech)設定を管理します。クラウドTTSと基本TTS(デバイスTTS)の切り替え、音声パラメータ(速度・高さ)の調整、音声エンジンの選択をサポートします。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
iOSシミュレーターをコンピューターユースで視覚的にテストします。スクリーンショットを撮影してUI要素を確認し、座標ベースでタップ・スワイプ操作を行いテスト結果を報告します。Use when ユーザーが「シミュレーターでテストして」「iOSシミュレーターを視覚的にテストして」「computer useでシミュレーターを操作して」「シミュレーターの画面確認して」と言ったとき。
Xcode MCP(mcpbridge)を Claude Code に追加します。Use when ユーザーが「Xcode MCP入れて」「シミュレーター操作できるようにして」「mcpbridge設定して」と言ったとき。
xcodebuildとfastlaneでiOSアプリをビルド・アーカイブし、App Store/TestFlightに申請します。Use when ユーザーが「TestFlightにアップして」「App Storeに申請して」「リリースして」と言ったとき。
Step-by-step release checklist for ClipKit iOS app submission to TestFlight and App Store. Use when preparing release, uploading to TestFlight, submitting to App Store, bumping version, or creating a release.
このプロジェクトで実際に踏んだ iOS 開発の落とし穴と対策。CoreData, AVFoundation, AVAudioSession など。CoreData の設定変更・新機能追加・マイグレーション対応時に必ず参照すること。
Step-by-step release checklist for Smart Player iOS app submission to App Store. Use when preparing release, updating version, submitting to App Store, or mentioning App Store submission.
| name | tts-configuration |
| description | VoiceYourTextアプリのTTS(Text-to-Speech)設定を管理します。クラウドTTSと基本TTS(デバイスTTS)の切り替え、音声パラメータ(速度・高さ)の調整、音声エンジンの選択をサポートします。 |
VoiceYourTextアプリのText-to-Speech機能の設定と管理を行うスキルです。
このスキルは以下の操作をサポートします:
目的: ユーザーが再生時にクラウドTTSと基本TTSを切り替えられるようにする
手順:
TextInputView.swiftを確認useCloudTTSとcloudTTSAvailableの状態変数を確認checkCloudTTSAvailability()関数でクラウドTTS音声の有無をチェックspeakWithHighlight)でユーザーの選択を反映期待される結果:
// TextInputView.swift
@State private var useCloudTTS: Bool = true
@State private var cloudTTSAvailable: Bool = false
private func checkCloudTTSAvailability() {
// クラウドTTS音声ファイルの存在確認
}
目的: 設定画面で音声速度と高さを数値で表示する
手順:
LanguageSettingView.swiftを開くString(format: "%.1f", value)で小数点1桁まで表示期待される結果:
HStack {
Text("声の速さ")
.font(.headline)
Spacer()
Text(String(format: "%.1f", store.speechRate))
.font(.system(.body, design: .monospaced))
.foregroundColor(.blue)
}
目的: TTS設定の永続化と取得
確認すべき設定:
languageSetting: 言語設定selectedVoiceIdentifier: デバイスTTS音声IDcloudTTSVoiceId: クラウドTTS音声IDspeechRate: 音声速度 (0.0-2.0)speechPitch: 音声高さ (0.5-2.0)ファイル: iOS/VoiceYourText/data/UserDefaultsManager.swift
目的: クラウドTTS音声ファイルのキャッシュをクリアする
手順:
LanguageSettingView.swiftのCacheManagementViewを確認audioFileManager.clearCache()でキャッシュをクリアDocuments/audio/ディレクトリに保存されるユーザーの要求:
「基本TTSの設定を有効にしてほしい」
実行内容:
useCloudTTS状態変数を追加結果: ユーザーが再生時にクラウドTTSと基本TTSを切り替えられるようになる
ユーザーの要求:
「音声設定を数値で見せてほしい」
実行内容:
結果: 設定画面で現在の音声パラメータが数値(例: 0.5, 1.2)で表示される
ユーザーの要求:
「デフォルトでクラウドTTSを使用するようにしたい」
実行内容:
useCloudTTSの初期値をtrueに設定useCloudTTS = trueを設定結果: クラウドTTS音声が利用可能な場合、デフォルトで選択される
iOS/VoiceYourText/TextInputView.swift - テキスト入力とTTS再生UIiOS/VoiceYourText/setting/LanguageSettingView.swift - 音声設定画面iOS/VoiceYourText/data/UserDefaultsManager.swift - TTS設定の永続化iOS/VoiceYourText/Features/Player/SpeechSettings.swift - 音声設定の定数iOS/VoiceYourText/Features/NowPlaying/NowPlayingFeature.swift - 再生状態管理原因: クラウドTTS音声ファイルが存在しない
解決策:
checkCloudTTSAvailability()が正しく呼ばれているか確認Documents/audio/{fileId}.wavファイルが存在するか確認原因: AVSpeechUtteranceのrateプロパティが正しく設定されていない
解決策:
UserDefaultsManager.shared.speechRateが正しく取得されているか確認playWithDeviceTTS()でrateが適用されているか確認原因: 音声ファイルのパスが間違っているか、ファイルが破損している
解決策:
[Highlight]タグを確認し、再生パスを確認audioFileManagerでファイルが正しくダウンロードされているか確認.wav形式で保存される.json形式で保存される