refactor: 重构中间件和路由处理逻辑 fix: 修复音频示例API的错误处理 docs: 更新README和DOCKER_USAGE文档 style: 优化语言切换器样式 chore: 更新.gitignore添加生产环境配置文件
260 lines
12 KiB
JSON
260 lines
12 KiB
JSON
{
|
||
"audioPlayer": {
|
||
"play": "再生",
|
||
"pause": "一時停止",
|
||
"backward10s": "10秒巻き戻し",
|
||
"forward10s": "10秒早送り",
|
||
"currentPlaybackRate": "現在の再生速度",
|
||
"mute": "ミュート",
|
||
"unmute": "ミュート解除",
|
||
"share": "共有",
|
||
"download": "ダウンロード",
|
||
"cannotGetAudioFileName": "共有する音声ファイル名を取得できません。",
|
||
"shareFailed": "共有に失敗しました: 音声ファイル名を取得できません。",
|
||
"playLinkCopied": "再生リンクがクリップボードにコピーされました!"
|
||
},
|
||
"audioPlayerControls": {
|
||
"pause": "一時停止",
|
||
"play": "再生"
|
||
},
|
||
"billingToggle": {
|
||
"monthly": "月払い",
|
||
"annually": "年払い",
|
||
"save20Percent": "20%割引"
|
||
},
|
||
"configSelector": {
|
||
"loading": "読み込み中...",
|
||
"selectTTSConfig": "TTS設定を選択",
|
||
"noAvailableTTSConfig": "利用可能なTTS設定がありません",
|
||
"pleaseConfigTTS": "最初に設定でTTSサービスを設定してください"
|
||
},
|
||
"contentSection": {
|
||
"viewAll": "すべて表示",
|
||
"noContent": "コンテンツがありません",
|
||
"refresh": "更新",
|
||
"recommendForYou": "あなたへのおすすめ"
|
||
},
|
||
"footerLinks": {
|
||
"termsOfUse": "利用規約",
|
||
"privacyPolicy": "プライバシーポリシー",
|
||
"contactUs": "お問い合わせ",
|
||
"copyright": "© 2025 Hex2077"
|
||
},
|
||
"languageSwitcher": {
|
||
"chinese": "中文",
|
||
"english": "英語",
|
||
"japanese": "日本語"
|
||
},
|
||
"loginModal": {
|
||
"loginToYourAccount": "アカウントにログイン",
|
||
"signInWithGoogle": "Googleでサインイン",
|
||
"signInWithGitHub": "GitHubでサインイン"
|
||
},
|
||
"podcastCard": {
|
||
"podcastGenerationQueued": "ポッドキャスト生成キューに追加されました...",
|
||
"podcastGenerating": "ポッドキャスト生成中...",
|
||
"moreOperations": "その他の操作",
|
||
"mostPopular": "最も人気"
|
||
},
|
||
"podcastContent": {
|
||
"speaker": "スピーカー",
|
||
"cannotLoadPodcastDetails": "ポッドキャストの詳細を読み込めません:",
|
||
"unknownError": "不明なエラー",
|
||
"returnToHomepage": "ホームページに戻る",
|
||
"downloadAudio": "音声をダウンロード",
|
||
"script": "スクリプト",
|
||
"outline": "概要",
|
||
"noOutlineContent": "概要コンテンツがありません。"
|
||
},
|
||
"podcastCreator": {
|
||
"giveVoiceToCreativity": "創造性に声を",
|
||
"enterTextPlaceholder": "テキストを入力してください。Markdown形式をサポートしています...",
|
||
"addCustomInstructions": "カスタム指示を追加(任意)...例:固定のオープニングとクロージング、コンテキストテキスト、出力コンテンツの主要なポイント",
|
||
"ttsConfigSelection": "TTS設定の選択",
|
||
"speaker": "スピーカー",
|
||
"languageSelection": "言語選択",
|
||
"durationSelection": "長さの選択",
|
||
"fileUpload": "ファイルをアップロード",
|
||
"pasteContent": "コンテンツを貼り付け",
|
||
"copyContent": "コンテンツをコピー",
|
||
"credits": "クレジット",
|
||
"checkIn": "チェックイン",
|
||
"create": "作成",
|
||
"biu": "びゅう!",
|
||
"checkInSuccess": "チェックイン成功",
|
||
"checkInFailed": "チェックイン失敗",
|
||
"networkError": "ネットワークエラーまたはサーバー応答なし",
|
||
"topicCannotBeEmpty": "トピックは空にできません",
|
||
"pleaseEnterPodcastTopic": "ポッドキャストのトピックを入力してください。",
|
||
"ttsConfigNotSelected": "TTS設定が選択されていません",
|
||
"pleaseSelectTTSConfig": "TTS設定を選択してください。",
|
||
"pleaseSelectSpeaker": "スピーカーを選択してください",
|
||
"pleaseSelectAtLeastOneSpeaker": "少なくとも1人のポッドキャストスピーカーを選択してください。",
|
||
"podcastGenerationFailed": "ポッドキャストの生成に失敗しました:",
|
||
"maximum5Speakers": "最大5人のスピーカーを選択できます。",
|
||
"chinese": "中国語",
|
||
"english": "英語",
|
||
"japanese": "日本語",
|
||
"under5Minutes": "5分未満",
|
||
"between5And10Minutes": "5〜10分",
|
||
"between10And15Minutes": "10〜15分"
|
||
},
|
||
"podcastTabs": {
|
||
"script": "スクリプト",
|
||
"outline": "概要",
|
||
"noOutlineContent": "概要コンテンツがありません。"
|
||
},
|
||
"pointsOverview": {
|
||
"totalPoints": "合計ポイント",
|
||
"last20EntriesOnly": "最後の20エントリのみが表示されます。",
|
||
"pointDetails": "ポイント詳細",
|
||
"noPointDetails": "ポイント詳細がありません。"
|
||
},
|
||
"pricingCard": {
|
||
"perMonth": "/月",
|
||
"getStarted": "始める",
|
||
"upgradeToPro": "Proにアップグレード",
|
||
"upgradeToBusiness": "Businessにアップグレード",
|
||
"mostPopular": "最も人気"
|
||
},
|
||
"pricingSection": {
|
||
"creator": "クリエーター",
|
||
"pro": "プロ",
|
||
"business": "ビジネス",
|
||
"chooseYourPlan": "プランを選択してください",
|
||
"forIndividualsOrTeams": "個人クリエイターでも大規模チームでも、あなたに合ったプランがあります。",
|
||
"visitPricingPage": "料金ページを見る",
|
||
"monthlyCreatorFeatures": {
|
||
"points": "2,000ポイント/月",
|
||
"aiVoiceSynthesis": "AI音声合成",
|
||
"twoSpeakers": "最大2名スピーカー",
|
||
"commercialLicense": "商用ライセンス",
|
||
"audioDownload": "音声ダウンロード"
|
||
},
|
||
"monthlyProFeatures": {
|
||
"points": "5,000ポイント/月",
|
||
"aiVoiceSynthesis": "AI音声合成",
|
||
"multiSpeakers": "複数スピーカー対応",
|
||
"commercialLicense": "商用ライセンス",
|
||
"audioDownload": "音声ダウンロード",
|
||
"advancedVoices": "高度な音声",
|
||
"storytellingMode": "ストーリーテリングモード"
|
||
},
|
||
"monthlyBusinessFeatures": {
|
||
"points": "12,000ポイント/月",
|
||
"aiVoiceSynthesis": "AI音声合成",
|
||
"multiSpeakers": "複数スピーカー対応",
|
||
"commercialLicense": "商用ライセンス",
|
||
"dedicatedAccountManager": "専任アカウントマネージャー",
|
||
"audioDownload": "音声ダウンロード",
|
||
"advancedVoices": "高度な音声",
|
||
"storytellingMode": "ストーリーテリングモード",
|
||
"apiAccess": "APIアクセス"
|
||
},
|
||
"comingSoon": "(近日公開)",
|
||
"pricing_page_title": "料金プラン",
|
||
"pricing_page_description": "すべてのクリエイターのための柔軟なプラン。"
|
||
},
|
||
"settingsForm": {
|
||
"settings": "設定",
|
||
"apiSettingsDescription": "ポッドキャストジェネレーターのAPI設定とTTSサービスを設定",
|
||
"generalSettings": "一般設定",
|
||
"inputYourOpenAIAPIKey": "OpenAI APIキーを入力",
|
||
"model": "モデル",
|
||
"selectOrEnterModelName": "モデル名を選択または入力",
|
||
"customModelInput": "カスタムモデルを入力",
|
||
"optionalCustomBaseURL": "オプション:カスタムAPIベースURL",
|
||
"ttsServiceSettings": "TTSサービス設定",
|
||
"webAPITTSServices": "Web API TTSサービス",
|
||
"edgeTTS": "Edge TTS",
|
||
"edgeTTSDescription": "Microsoft Edgeベースの無料TTSサービスで、高品質の音声合成を提供します。",
|
||
"doubaoTTS": "Doubao TTS",
|
||
"doubaoTTSDescription": "ByteDance Volcano Engineによる音声合成サービス、baseUrl=https://openspeech.bytedance.com/api/v3/tts/unidirectional",
|
||
"inputDoubaoAppID": "Doubao App IDを入力",
|
||
"inputDoubaoAccessKey": "Doubao Access Keyを入力",
|
||
"minimaxTTS": "Minimax TTS",
|
||
"minimaxTTSDescription": "Minimaxによる音声合成サービス、baseUrl=https://api.minimaxi.com/v1/t2a_v2",
|
||
"inputMinimaxGroupID": "Minimax Group IDを入力",
|
||
"inputMinimaxAPIKey": "Minimax APIキーを入力",
|
||
"fishTTS": "Fish TTS",
|
||
"fishTTSDescription": "FishAudioによる音声合成サービス、baseUrl=https://api.fish.audio/v1/tts",
|
||
"inputFishTTSAPIKey": "Fish TTS APIキーを入力",
|
||
"geminiTTS": "Gemini TTS",
|
||
"geminiTTSDescription": "Google Geminiによる音声合成サービス、baseUrl=https://generativelanguage.googleapis.com/v1beta/models",
|
||
"inputGeminiAPIKey": "Gemini APIキーを入力",
|
||
"localAPITTSServices": "ローカルAPI TTSサービス",
|
||
"indexTTS": "Index TTS",
|
||
"indexTTSDescription": "ローカル展開用のIndexTTSサービスで、カスタム音声合成機能を提供します。",
|
||
"reset": "リセット",
|
||
"saving": "保存中...",
|
||
"saveSettings": "設定を保存",
|
||
"settingsSavedSuccessfully": "設定が正常に保存されました!",
|
||
"errorSavingSettings": "設定の保存中にエラーが発生しました。もう一度お試しください",
|
||
"configurationNotes": "設定ノート",
|
||
"apiKeyRequired": "ポッドキャストスクリプトを生成するためにOpenAIサービスを呼び出すにはAPIキーが必要です",
|
||
"ttsOptional": "TTSサービス設定はオプションです。設定されていないサービスは音声選択に表示されません",
|
||
"emptyFieldsNull": "空のフィールドはnull値として保存されます",
|
||
"settingsApplyImmediately": "設定は保存後すぐに適用され、アプリケーションの再起動は不要です",
|
||
"apiKey": "APIキー",
|
||
"baseURL": "ベースURL",
|
||
"appID": "App ID",
|
||
"accessKey": "アクセスキー",
|
||
"groupID": "グループID"
|
||
},
|
||
"shareButton": {
|
||
"copySuccess": "コピー成功",
|
||
"pageLinkCopied": "ページリンクがクリップボードにコピーされました!",
|
||
"copyFailed": "コピー失敗",
|
||
"cannotCopyPageLink": "ページリンクをクリップボードにコピーできません。"
|
||
},
|
||
"sidebar": {
|
||
"expandSidebar": "サイドバーを展開",
|
||
"collapseSidebar": "サイドバーを折りたたむ",
|
||
"home": "ホーム",
|
||
"library": "ライブラリ",
|
||
"explore": "探索",
|
||
"pricing": "料金",
|
||
"points": "ポイント",
|
||
"ttsSettings": "TTS設定",
|
||
"github": "Github",
|
||
"twitter": "Twitter",
|
||
"tiktok": "TikTok",
|
||
"email": "メール",
|
||
"login": "ログイン",
|
||
"logout": "ログアウト",
|
||
"areYouSureToLogout": "本当にログアウトしますか?",
|
||
"cancel": "キャンセル",
|
||
"confirmLogout": "ログアウト",
|
||
"sessionExpired": "セッションが期限切れです。ログアウトします...",
|
||
"user": "ユーザー",
|
||
"clickAvatarToLogout": "アバターをクリックしてログアウト",
|
||
"lessThanSMSizeCannotExpand": "smサイズ未満の画面では展開できません",
|
||
"showMore": "もっと見る",
|
||
"generalSettings": "一般設定"
|
||
},
|
||
"toast": {
|
||
"title": "通知",
|
||
"message": "これは通知メッセージです。"
|
||
},
|
||
"voicesModal": {
|
||
"selectSpeaker": "スピーカーを選択",
|
||
"all": "すべて",
|
||
"male": "男性",
|
||
"female": "女性",
|
||
"chinese": "中国語 (zh)",
|
||
"english": "英語 (en)",
|
||
"japanese": "日本語 (ja)",
|
||
"close": "閉じる",
|
||
"searchVoices": "声を検索...",
|
||
"noMatchingVoices": "一致する声が見つかりません。",
|
||
"language": "言語",
|
||
"unknown": "不明",
|
||
"host": "ホスト",
|
||
"confirmSelection": "選択を確定",
|
||
"max5Speakers": "最大5人のスピーカーを選択できます。",
|
||
"searchVoicesPlaceholder": "声を検索...",
|
||
"maxVoicesAlert": "最大5人のスピーカーを選択できます。",
|
||
"delete": "削除",
|
||
"presenter": "プレゼンター"
|
||
}
|
||
} |