Files
everyone-can-use-english/enjoy/src/i18n/en.json
an-lee 437c133647 Improve: UI & code (#1179)
* use frameless

* frame true

* fix UI

* disable whisper.cpp for darwin

* improve page UI

* clean code

* refactor shadowing cancel

* upgrade deps

* fix type

* update e2e

* downgrade echogarden to fix align error

* upgrade echogarden

* upgrade

* fix profile

* refactor login form

* may scan to login with Mixin

* refactor sidebar

* update sidebar ui

* update

* update UI

* update
2024-11-14 16:02:34 +08:00

928 lines
42 KiB
JSON

{
"models": {
"user": {
"id": "ID",
"name": "Name"
},
"audio": {
"name": "name",
"namePlaceholder": "name your audio",
"type": "type",
"description": "description",
"descriptionPlaceholder": "describe your audio",
"format": "format",
"duration": "duration",
"size": "size",
"source": "source",
"createdAt": "created at",
"recordingsCount": "recordings count",
"recordingsDuration": "recordings duration",
"isTranscribed": "transcribed",
"added": "Successfully added audio",
"removed": "Successfully removed audio",
"notFound": "Audio not found",
"fileTooLarge": "File too large. Please select an audio under 50MB. {{file}}",
"failedToAdd": "Failed to add, {{ error }}",
"fileNotFound": "File not found {{file}}",
"fileNotSupported": "File not supported {{file}}",
"failedToCopyFile": "Failed to copy file {{file}}",
"failedToDownloadFile": "Failed to download file {{file}}",
"transcriptionFinished": "Transcription finished"
},
"video": {
"name": "name",
"namePlaceholder": "name your video",
"type": "type",
"description": "description",
"descriptionPlaceholder": "describe your video",
"format": "format",
"duration": "duration",
"size": "size",
"source": "source",
"createdAt": "created at",
"recordingsCount": "recordings count",
"recordingsDuration": "recordings duration",
"isTranscribed": "transcribed",
"added": "Successfully added video",
"removed": "Successfully removed video",
"notFound": "Video not found",
"fileTooLarge": "File too large. Please select a video under 100MB. {{file}}",
"failedToAdd": "Failed to add, {{ error }}",
"fileNotFound": "File not found {{file}}",
"fileNotSupported": "File not supported {{file}}",
"failedToCopyFile": "Failed to copy file {{file}}",
"failedToDownloadFile": "Failed to download file {{file}}",
"transcriptionFinished": "Transcription finished"
},
"recording": {
"segmentIndex": "Segment Index",
"segmentText": "Segment Text",
"duration": "Duration",
"durationTooShort": "Duration too short",
"failedToSave": "Failed to save recording",
"notFound": "Recording not found",
"cannotDetectAnySound": "Cannot detect any sound in the recording, please check your microphone"
},
"conversation": {
"name": "Name",
"engine": "AI engine",
"baseUrl": "Request endpoint",
"baseUrlDescription": "leave it blank if you don't have one",
"configuration": "Configuration",
"model": "AI model",
"type": "AI Type",
"roleDefinition": "Role definition",
"roleDefinitionPlaceholder": "Describe the AI role",
"temperature": "Temperature",
"temperatureDescription": "The higher the temperature, the more creative the result",
"maxTokens": "Max tokens",
"maxTokensDescription": "The maximum number of tokens to generate",
"presencePenalty": "Presence penalty",
"presencePenaltyDescription": "Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.",
"frequencyPenalty": "Frequency penalty",
"frequencyPenaltyDescription": " Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.",
"historyBufferSize": "History buffer size",
"historyBufferSizeDescription": "The number of message history to include in the context",
"numberOfChoices": "Number of choices",
"numberOfChoicesDescription": "The number of results to generate",
"ttsEngine": "TTS engine",
"ttsModel": "TTS model",
"ttsVoice": "TTS voice",
"ttsLanguage": "TTS language",
"ttsBaseUrl": "TTS base URL",
"ttsBaseUrlDescription": "leave it blank if you don't have one",
"notFound": "Conversation not found",
"contentRequired": "Content required",
"failedToGenerateResponse": "Failed to generate response, please retry",
"modelIsRequired": "Model is required",
"ttsConfigurationsIsRequired": "TTS configurations is required",
"ttsModelIsRequired": "TTS model is required",
"ttsEngineIsRequired": "TTS engine is required"
},
"pronunciationAssessment": {
"pronunciationScore": "Pronunciation Score",
"fluencyScore": "Fluency Score",
"completenessScore": "Completeness Score",
"accuracyScore": "Accuracy Score",
"prosodyScore": "Prosody Score",
"grammarScore": "Grammar Score",
"vocabularyScore": "Vocabulary Score",
"topicScore": "Topic Score",
"errors": {
"omission": "Omission",
"insertion": "Insertion",
"misspronunciation": "Misspronunciation",
"unexpectedBreak": "Unexpected Break",
"missingBreak": "Missing Break",
"monotone": "Monotone"
},
"explainations": {
"pronunciationScore": "Pronunciation score is the overall score of the pronunciation, fluency, completeness, and accuracy of the speech. The score is calculated by the weighted average of the four scores.",
"accuracyScore": "Accuracy score is the accuracy of the speech. The accuracy indicates how close the speech is to the reference text.",
"fluencyScore": "Fluency score is the fluency of the speech. The fluency indicates how smooth the speech is.",
"completenessScore": "Completeness score is the completeness of the speech. The completeness indicates how complete the speech is.",
"prosodyScore": "Prosody score is the prosody of the speech. The prosody indicates how natural the speech is.",
"omission": "Omission is the words that are in the reference text but not in the speech.",
"insertion": "Insertion is the words that are in the speech but not in the reference text.",
"misspronunciation": "The pronunciation of the word is not correct.",
"unexpectedBreak": "There is a break between two words when there is no punctuation between them.",
"missingBreak": "There is no break between two words when there is a punctuation between them.",
"monotone": "The word is monotone."
}
},
"chatAgent": {
"notFound": "Chat agent not found",
"created": "Chat agent created",
"updated": "Chat agent updated",
"deleted": "Chat agent deleted",
"type": "Type",
"typeGptDescription": "GPT agent can chat with you.",
"typeTtsDescription": "TTS agent can convert text to speech.",
"typeSttDescription": "STT agent can convert speech to text.",
"name": "Name",
"namePlaceholder": "Enjoy Assistant",
"nameDescription": "Help you to identify this chat agent",
"description": "Description",
"descriptionPlaceholder": "Ask me anything",
"descriptionDescription": "Describe this chat agent shortly (Will not included in the prompt)",
"prompt": "Prompt",
"promptPlaceholder": "You are my AI assistant, please answer my any questions.",
"promptDescription": "The role definition (prompt) of the chat agent"
},
"chatMember": {
"prompt": "Extra Prompt",
"promptDescription": "The extra prompt will be added to the system prompt of the chat agent. It is useful when you want to customize the chat agent's behavior in this specific chat.",
"promptPlaceholder": "For example: please use simple sentences as much as possible, and reply no more than 10 sentences at a time.",
"gptSettings": "LLM Settings",
"ttsSettings": "Text to Speech",
"moreSettings": "More Settings",
"added": "Chat member added",
"removed": "Chat member removed",
"notFound": "Chat member not found",
"atLeastOneAgent": "The chat must have at least 1 agent.",
"cannotAddMemberToThisChat": "Cannot add member to this chat",
"onlyGPTAgentCanBeAddedToThisChat": "Only GPT agent can be added to this chat"
},
"chat": {
"notFound": "Chat not found",
"created": "Chat created",
"updated": "Chat updated",
"deleted": "Chat deleted",
"name": "Name",
"language": "Language",
"topic": "Topic",
"members": "Members",
"enableChatAssistant": "Enable Chat Assistant",
"enableChatAssistantDescription": "When enabled, you can use SUGGEST or REFINE to help you chat with the chat agent.",
"enableAutoTts": "Enable Auto TTS",
"enableAutoTtsDescription": "When enabled, all replies will be converted to audio automatically.",
"generateTopic": "Generate Topic",
"sttAiServicePlaceholder": "Please select",
"sttAiServiceDescription": "Choose service to transcribe your speech to text.",
"prompt": "Extra Prompt",
"promptPlaceholder": "For example: the chat is about how to learn English, please do not deviate from the topic.",
"promptDescription": "The prompt will be added to the system prompt of all chat agents in this chat. It is useful when you want to customize the chat agent's behavior in this specific chat.",
"chatSettings": "Chat Settings",
"moreSettings": "More Settings",
"memberSettings": "Member Settings",
"atLeastOneAgent": "The chat must have at least 1 agent.",
"onlyGPTAgentCanBeAddedToThisChat": "Only GPT agent can be added to this chat",
"invalidAgentType": "Invalid agent type",
"invalidMembers": "Invalid members"
},
"document": {
"fileNotFound": "File not found {{file}}",
"fileNotSupported": "File not supported {{file}}",
"failedToCopyFile": "Failed to copy file {{file}}"
}
},
"sidebar": {
"home": "Home",
"chats": "Chats",
"courses": "Courses",
"community": "Community",
"audios": "Audios",
"videos": "Videos",
"stories": "Stories",
"documents": "Documents",
"books": "Books",
"vocabulary": "Vocabulary",
"library": "Library",
"practice": "Practice",
"reading": "Reading",
"aiAssistant": "AI Assistant",
"pronunciationAssessment": "Assessment",
"mine": "Mine",
"preferences": "Preferences",
"profile": "My Profile",
"notes": "Note",
"help": "Help",
"collapse": "Collapse"
},
"form": {
"lengthMustBeAtLeast": "{{field}} must be at least {{length}} characters",
"lengthMustBeLessThan": "{{field}} must be less than {{length}} characters"
},
"today": "today",
"yesterday": "yesterday",
"play": "play",
"pause": "pause",
"switchPlayMode": "switch play mode",
"playSingleSegment": "play single segment",
"playAllSegments": "play all segments",
"playInLoop": "play in loop",
"playNextSegment": "play next segment",
"playPreviousSegment": "play previous segment",
"playbackSpeed": "playback speed",
"zoomIn": "zoom in",
"zoomOut": "zoom out",
"zoomToFit": "zoom to fit",
"autoCenter": "auto center",
"inlineCaption": "inline caption",
"autoScroll": "auto scroll",
"translate": "translate",
"displayIpa": "display IPA",
"displayNotes": "display Notes",
"downloadSegment": "download segment",
"detail": "detail",
"remove": "remove",
"share": "share",
"forward": "forward",
"loadMore": "Load more",
"databaseError": "Failed to connect to database {{url}}",
"somethingWentWrong": "Something went wrong",
"actions": "actions",
"downloads": "downloads",
"info": "Info",
"success": "Success",
"warning": "Warning",
"error": "Error",
"errors": "Errors",
"cancel": "Cancel",
"cancelled": "Cancelled",
"canceling": "Canceling",
"confirm": "Confirm",
"continue": "continue",
"save": "Save",
"delete": "Delete",
"edit": "Edit",
"retry": "Retry",
"failedToLogin": "Failed to login",
"sendCode": "Send code",
"codeSent": "Code has been sent",
"verificationCode": "Verification code",
"email": "Email",
"phoneNumber": "Phone number",
"mixinId": "Mixin ID",
"inputMixinId": "Input your Mixin ID",
"scanMixinQRCodeDescription": "Scan Mixin QR code in the popup window",
"createMixinAccount": "Create Mixin account",
"scanToLogin": "Scan to login",
"youCanAlsoLoginWith": "You can also login with",
"downloadTranscript": "Download transcript",
"downloadTranscriptFromCloud": "Download transcript from cloud",
"transcribe": "Transcribe",
"stillTranscribing": "AI is still working on the transcription. Please wait for a while.",
"unableToSetLibraryPath": "Unable to set library path to {{path}}",
"nthStep": "{{current}}/{{totalSteps}} Step",
"open": "Open",
"select": "Select",
"libraryPath": "Library Path",
"login": "Login",
"reLogin": "Re-login",
"loginBeforeYouStart": "Login before you start",
"loginSuccess": "Login Success",
"whereYourResourcesAreStored": "Where your resources are stored",
"AIModel": "AI Model",
"chooseAIModelToDownload": "Choose AI Model to download",
"ffmpegCheck": "FFmpeg Check",
"check": "Check",
"ffmpegCommandIsWorking": "FFmpeg command is working",
"ffmpegCommandIsNotWorking": "FFmpeg command is not working",
"scan": "Scan",
"checkIfFfmpegIsInstalled": "Check if FFmpeg is installed",
"ffmpegFoundAt": "FFmpeg found at {{path}}",
"ffmpegNotFound": "FFmpeg not found",
"ffmpegInstallSteps": "FFmpeg Install Steps",
"Install": "Install",
"runTheFollowingCommandInTerminal": "Run the following command in terminal",
"click": "Click",
"willAutomaticallyFindFFmpeg": "Enjoy will automatically find FFmpeg",
"tryingToFindValidFFmepgInTheseDirectories": "Trying to find valid FFmpeg in these directories: {{dirs}}",
"invalidFfmpegPath": "Invalid FFmpeg path",
"usingInstalledFFmpeg": "Using installed FFmpeg",
"usingDownloadedFFmpeg": "Using downloaded FFmpeg",
"downloadFfmpeg": "Download FFmpeg",
"youAreReadyToGo": "You are ready to go",
"welcomeBack": "Welcome back! {{name}}",
"print": "Print",
"download": "Download",
"downloadingFile": "Downloading {{file}}",
"downloading": "Downloading",
"importing": "Importing",
"downloadedSuccessfully": "Downloaded successfully",
"downloadFailed": "Download failed",
"chooseAIModelDependingOnYourHardware": "Choose AI Model depending on your hardware.",
"areYouSureToDownload": "Are you sure to download {{name}}?",
"yourModelsWillBeDownloadedTo": "Your models will be downloaded to {{path}}",
"logout": "Logout",
"logoutConfirmation": "Are you sure you want to logout?",
"reset": "Reset",
"resetAll": "Reset All",
"resetAllConfirmation": "It will remove all of your personal data, are you sure?",
"resetSettings": "Reset Settings",
"resetSettingsConfirmation": "It will reset all of your settings, are you sure? The library will not be affected.",
"settingsReseted": "Settings reseted",
"proxySettings": "Proxy Settings",
"proxyConfigUpdated": "Proxy config updated",
"apiSettings": "API Settings",
"apiUrlUpdated": "API url updated",
"logoutAndRemoveAllPersonalData": "Logout and remove all personal data",
"logoutAndRemoveAllPersonalSettings": "Logout and remove all personal settings",
"hotkeys": "Hotkeys",
"player": "Player",
"quitApp": "Quit APP",
"openPreferences": "Open preferences",
"openCopilot": "Open copilot",
"playOrPause": "Play or pause",
"playOrPauseRecording": "Play or pause recording",
"startOrStopRecording": "start or stop recording",
"appearance": "Appearance",
"theme": "Theme",
"light": "Light",
"dark": "Dark",
"system": "System",
"about": "About",
"currentVersion": "Current version",
"checkUpdate": "Check update",
"checkingLatestVersion": "Checking latest version",
"updateAvailable": "Update available",
"updateDownloaded": "A new version has been downloaded. Restart the application to apply the updates.",
"restart": "Restart",
"later": "Later",
"userGuide": "User guide",
"feedback": "Feedback",
"alreadyLatestVersion": "Already latest version",
"initializingApp": "Initializing APP",
"welcomeTo": "Welcome to",
"startToUse": "Start",
"goBack": "Go back",
"nextStep": "Next",
"previousStep": "Previous",
"finish": "Finish",
"notReadyYet": "Not ready yet",
"commingSoon": "Comming soon",
"pageNotFound": "Page not found",
"audio": "audio",
"video": "video",
"text": "text",
"addResource": "add resource",
"addResourceFromUrlOrLocal": "add resource from url or local",
"resourceAdded": "Resource added",
"resourcesAdded": "{{fulfilled}} resources added, {{rejected}} failed to add. {{reasons}}",
"resourcesAddInBatchLimitError": "You can only add {{limit}} resources at a time",
"editResource": "edit resource",
"deleteResource": "delete resource",
"deleteResourceConfirmation": "Are you sure to delete {{name}}?",
"transcribeMediaConfirmation": "It will remove the old transcription. Are you sure to transcribe {{name}}",
"localFile": "local file",
"resourcesYouAddedRecently": "resources you added recently",
"recentlyAdded": "recently added",
"recommended": "recommended",
"resourcesRecommendedByEnjoy": "resources recommended by Enjoy Bot",
"fromCommunity": "from community",
"videoResources": "video resources",
"audioResources": "audio resources",
"seeMore": "see more",
"resourcesFromTheCommunity": "resources from the community",
"noResourcesFound": "no resources found",
"allResources": "all resources",
"playbackRate": "playback rate",
"transcription": "transcription",
"transcript": "transcript",
"regenerate": "regenerate",
"holdAndSpeak": "Hold and speak",
"releaseToStop": "Release to stop",
"deleteRecording": "delete recording",
"deleteRecordingConfirmation": "Are you sure to delete this recording?",
"myRecordings": "recordings",
"noRecordingForThisSegmentYet": "No recordings for this segment yet. Press <kbd>{{key}}</kbd> to start recording.",
"lastYear": "last year",
"less": "less",
"more": "more",
"total": "total",
"totalRecordingsIn": "{{total}} recordings in {{duration}}",
"totalRecordings": "{{total}} recordings",
"totalDuration": "duration {{duration}}",
"recordingActivity": "recording activity",
"recordingDetail": "Recording detail",
"noRecordingActivities": "no recording activities",
"basicSettingsShort": "Basic",
"basicSettings": "Basic settings",
"accountSettingsShort": "Account",
"accountSettings": "Account settings",
"advancedSettingsShort": "Advanced",
"advancedSettings": "Advanced settings",
"advanced": "Advanced",
"language": "Language",
"nativeLanguage": "Native Language",
"learningLanguage": "Learning Language",
"editEmail": "Edit email",
"editUserName": "Edit user name",
"userName": "User name",
"profileUpdated": "Profile updated",
"balance": "Balance",
"deposit": "Deposit",
"depositDescription": "Deposit to your account",
"depositDisclaimer": "After deposit, your balance is only used for paid services. It is not refundable.",
"pay": "Pay",
"pleaseCompletePaymentInPopupWindow": "Please complete payment in the popup window",
"processor": "Processor",
"amount": "Amount",
"date": "Date",
"status": "Status",
"recentDeposits": "Recent deposits",
"notAvailableYet": "Not available yet",
"whisperModel": "Whisper Model",
"sttAiService": "STT AI service",
"local": "Local",
"localSpeechToTextDescription": "Use local whisper model to transcribe. It is free.",
"enjoyAzure": "Azure AI (by Enjoy)",
"enjoyAzureSpeechToTextDescription": "Use Azure AI Speech to transcribe. It is a paid service from Enjoy.",
"enjoyCloudflare": "Cloudflare AI (by Enjoy)",
"enjoyCloudflareSpeechToTextDescription": "Use Cloudflare AI Worker to transcribe. It is in beta and free for now.",
"openaiSpeechToTextDescription": "Use openAI to transcribe using your own key.",
"uploadSpeechToTextDescription": "Upload transcript file or input transcript text to align.",
"checkingWhisper": "Checking whisper status",
"pleaseDownloadWhisperModelFirst": "Please download whisper model first",
"whisperIsWorkingGood": "Whisper is working good",
"whisperIsNotWorking": "Whisper is not working",
"whisperTranscribeFailed": "Whisper transcribe failed. Maybe your machine is not compatbile with it. Please use other STT service. {{error}}",
"openaiTranscribeFailed": "OpenAI transcribe failed. {{error}}",
"cloudflareTranscribeFailed": "Cloudflare transcribe failed. {{error}}",
"azureTranscribeFailed": "Azure transcribe failed. {{error}}",
"transcribeFailed": "Transcribe failed.",
"checkingWhisperModel": "Checking whisper model",
"whisperModelIsWorkingGood": "Whisper model is working good",
"whisperModelIsNotWorking": "Whisper model is not working",
"relaunchIsNeededAfterChanged": "Relaunch is needed after changed",
"reloadIsNeededAfterChanged": "Reload is needed after changed",
"defaultAiEngine": "Default AI engine",
"aiEngine": "AI engine",
"aiEngineNotSupported": "AI engine not supported",
"defaultAiModel": "Default AI model",
"lookupAiModel": "AI Lookup",
"translateAiModel": "AI Translate",
"analyzeAiModel": "AI Analyze",
"extractStoryAiModel": "AI extract vocabulary",
"openAiEngineTips": "Use OpenAI with your own key as default AI engine.",
"enjoyAiEngineTips": "Use EnjoyAI as default AI engine. It is a paid service.",
"openaiKeySaved": "OpenAI key saved",
"openaiConfigSaved": "OpenAI config saved",
"openaiKeyRequired": "OpenAI key required, please set it in settings",
"baseUrl": "baseURL",
"customModels": "Custom models",
"customModelsDescription": "Customize your LLM models. Split by comma.",
"model": "model",
"key": "key",
"leaveEmptyToUseDefault": "Leave empty to use default",
"openaiBaseUrlDescription": "Any endpoint that supports OpenAI style API.",
"newConversation": "New conversation",
"selectAiRole": "Select AI role",
"chooseFromPresetGpts": "Choose from preset GPTs",
"custom": "Custom",
"startConversation": "Start conversation",
"editConversation": "Edit conversation",
"deleteConversation": "Delete conversation",
"deleteConversationConfirmation": "Are you sure to delete this conversation inclcuding all messages?",
"noConversationsYet": "No conversations yet",
"conversationMigrated": "Conversation has been migrated to Chat",
"conversationDeleted": "Conversation deleted",
"translation": "Translation",
"pressEnterToSend": "Press enter to send",
"send": "Send",
"sending": "Sending",
"sent": "Sent",
"copy": "Copy",
"cut": "cut",
"paste": "paste",
"selectAll": "Select all",
"copyText": "Copy text",
"resend": "Resend",
"anotherRequestIsPending": "Another request is pending",
"selectScenario": "Select scenario",
"selectAiEngine": "Select AI engine",
"selectAiModel": "Select AI model",
"selectTtsEngine": "Select TTS engine",
"selectTtsModel": "Select TTS model",
"selectTtsVoice": "Select TTS voice",
"selectTtsLanguage": "Select TTS Language",
"pleaseSelectTtsVoice": "Please select TTS voice",
"youNeedToSetupApiKeyBeforeUsingOpenAI": "You need to setup API key before using OpenAI",
"ensureYouHaveOllamaRunningLocallyAndHasAtLeastOneModel": "Ensure you have Ollama running locally and has at least one model",
"creatingSpeech": "Speech is creating",
"textToSpeech": "Convert text to speech",
"shadowing": "Shadowing",
"shadowingAudio": "Shadowing audio",
"shadowingVideo": "Shadowing video",
"shadowingExercise": "Shadowing exercise",
"addingResource": "Adding resource",
"pronunciationAssessment": "Pronunciation assessment",
"score": "score",
"inputUrlToStartReading": "Input url to start reading",
"read": "read",
"addStory": "add story",
"context": "context",
"keyVocabulary": "key vocabulary",
"addedStories": "added stories",
"addedAudios": "added audios",
"addedVideos": "added videos",
"addedDocuments": "added documents",
"document": "document",
"frontSide": "front side",
"backSide": "back side",
"aiExtractVocabulary": "AI extract vocabulary",
"toggleReadable": "Toggle readable",
"extracting": "Extracting",
"extractionFailed": "Extraction failed",
"extractedSuccessfully": "Extracted successfully",
"lookup": "Lookup",
"reLookup": "Re-Lookup",
"lookupAll": "Look up all",
"lookingUp": "Looking up",
"pending": "Pending",
"thereAreLookupsProcessing": "There are {{count}} lookups processing",
"thereAreLookupsPending": "There are {{count}} lookups waiting",
"lookupFailed": "Lookup failed",
"lookedUpSuccessfully": "Looked up successfully",
"noRecordsFound": "No records found",
"pleaseTryLater": "Please try later",
"author": "author",
"narrator": "narrator",
"downloadSample": "Download sample",
"buy": "Buy",
"from": "from",
"presenter": "presenter",
"downloadAudio": "Download audio",
"downloadVideo": "Download video",
"recordTooShort": "Record too short",
"rankings": "Rankings",
"dayRankings": "Day rankings",
"weekRankings": "Week rankings",
"monthRankings": "Month rankings",
"allRankings": "All time rankings",
"noOneHasRecordedYet": "No one has recorded yet",
"activities": "Activities",
"square": "Square",
"noOneSharedYet": "No one shared yet",
"sharedSuccessfully": "Shared successfully",
"shareFailed": "Share failed",
"shareAudio": "Share audio",
"sharedAudio": "Shared an audio resource",
"areYouSureToShareThisAudioToCommunity": "Are you sure to share this audio to the Square of community?",
"shareVideo": "Share video",
"sharedVideo": "Shared a video resource",
"cannotShareLocalVideo": "Cannot share local video",
"areYouSureToShareThisVideoToCommunity": "Are you sure to share this video to the Square of community?",
"sharePrompt": "Share prompt",
"sharedPrompt": "Shared a prompt",
"areYouSureToShareThisPromptToCommunity": "Are you sure to share this prompt to the Square of community?",
"shareRecording": "Share recording",
"sharedRecording": "Shared a recording",
"areYouSureToShareThisRecordingToCommunity": "Are you sure to share this recording to the Square of community?",
"shareStory": "Share story",
"sharedStory": "Shared a story",
"areYouSureToShareThisStoryToCommunity": "Are you sure to share this story to the Square of community?",
"shareGpt": "Share GPT",
"sharedGpt": "Shared a GPT",
"areYouSureToShareThisGptToCommunity": "Are you sure to share this GPT to the Square of community?",
"shareNote": "Share note",
"sharedNote": "Shared a note",
"areYouSureToShareThisNoteToCommunity": "Are you sure to share this note to the Square of community?",
"saveAiAssistant": "Save this AI assistant",
"addToLibary": "Add to library",
"areYouSureToAddThisVideoToYourLibrary": "Are you sure to add this video to library?",
"areYouSureToAddThisAudioToYourLibrary": "Are you sure to add this audio to library?",
"audioAlreadyAddedToLibrary": "Audio already added to library",
"videoAlreadyAddedToLibrary": "Video already added to library",
"audioSuccessfullyAddedToLibrary": "Audio successfully added to library",
"videoSuccessfullyAddedToLibrary": "Video successfully added to library",
"sendToAIAssistant": "Send to AI assistant",
"removeSharing": "Remove sharing",
"areYouSureToRemoveThisSharing": "Are you sure to remove this sharing?",
"removeSharingSuccessfully": "Remove sharing successfully",
"removeSharingFailed": "Remove sharing failed",
"generatingIpa": "Generating IPA",
"generatedIpaSuccessfully": "Generated IPA successfully",
"generatingIpaFailed": "Generating IPA failed: {{error}}",
"translating": "Translating",
"translatedSuccessfully": "Translated successfully",
"translationFailed": "Translation failed: {{error}}",
"allRecordingsSynced": "All recordings synced",
"syncingRecordings": "Syncing {{count}} recordings",
"failedToSyncRecordings": "Syncing recordings failed",
"downloadUrlNotResolved": "Download URL not resolved",
"resolvingDownloadUrl": "Resolving download URL",
"waveformIsDecoded": "Waveform is decoded",
"decodingWaveform": "Decoding waveform",
"failedToDecodeWaveform": "Failed to decode waveform",
"transcribedSuccessfully": "Transcribed successfully",
"transcribing": "Transcribing",
"notTranscribedYet": "Not transcribed yet",
"preparingAudio": "Preparing audio",
"preparingVideo": "Preparing video",
"itMayTakeAWhileToPrepareForTheFirstLoad": "It may take a while to prepare for the first load. Please be patient.",
"loadingTranscription": "Loading transcription",
"cannotFindMicrophone": "Cannot find microphone",
"savingRecording": "Saving recording",
"recordingSaved": "Recording saved",
"failedToSaveRecording": "Failed to save recording",
"speechNotCreatedYet": "Speech not created yet",
"goToConversation": "Go to conversation",
"mediaInfo": "Media Info",
"editRegion": "edit region",
"dragRegionBorderToEdit": "Drag region border to edit",
"startRecording": "start recording",
"stopRecording": "stop recording",
"playRecording": "play recording",
"clickAnyWordToSelect": "Click any words to select. Press shift to select multiple words.",
"currentRegionIsBeingEdited": "Current region is being edited",
"compare": "compare",
"selectRegion": "select region",
"autoGroup": "auto group",
"captionTabs": {
"selected": "Selected",
"translation": "Translation",
"analysis": "Analysis",
"note": "Note"
},
"translateSentence": "translate sentenece",
"reTranslate": "re-translate",
"analyzeSentence": "analyze sentenece",
"useAIAssistantToAnalyze": "Use AI assistant to analyze",
"reAnalyze": "re-analyze",
"aiDictionary": "AI dictionary",
"aiLookup": "AI lookup",
"aiTranslate": "AI translate",
"cambridgeDictionary": "Cambridge dictionary",
"customizeShortcuts": "Customize shortcuts",
"customizeShortcutsTip": "Click to change",
"customizeShortcutsRecordingTip": "Recording new shortcut",
"customizeShortcutsInvalidToast": "Your shortcut should have two modifier (Ctrl, Alt, Shift, or Meta) at most and one regular key, like 'Ctrl+C'.",
"customizeShortcutsConflictToast": "{{input}} conflicts with the existing {{otherHotkeyName}} shortcut.",
"customizeShortcutsUpdated": "Changes saved",
"following": "following",
"followers": "followers",
"allUsers": "all users",
"allTypes": "all types",
"recordingType": "Recording",
"mediumType": "Audio/Video",
"storyType": "Story",
"promptType": "Prompt",
"gptType": "GPT",
"noteType": "Note",
"follow": "follow",
"unfollow": "unfollow",
"noFollowersYet": "No followers yet",
"notFollowingAnyoneYet": "Not following anyone yet",
"startToNote": "Start to note",
"newNote": "New note",
"writeNoteHere": "Write your note here",
"deleteNote": "Delete note",
"areYouSureToDeleteThisNote": "Are you sure to delete this note?",
"notesCount": "{{count}} notes",
"source": "source",
"noNotesYet": "No notes yet",
"editTranscription": "Edit transcription",
"saveTranscription": "Save transcription",
"areYouSureToSaveTranscription": "It will perform a force-alignment between the audio and your edited transcription. Are you sure to continue?",
"summarize": "Summarize",
"noResultsFound": "No results found",
"readThrough": "Read through",
"selectCrypto": "Select crypto",
"newAssessment": "New Assessment",
"record": "Record",
"upload": "Upload",
"noFileOrRecording": "No file uploaded or recording",
"referenceText": "Reference text",
"inputReferenceTextOrLeaveItBlank": "Input the reference text or leave it blank",
"assessing": "Assessing",
"assessedSuccessfully": "Assessed successfully",
"optinal": "Optional",
"uploadTranscriptFile": "Upload transcript file",
"uploadTranscriptFileDescription": "Support formats: txt/srt/vtt.",
"pleaseUploadTranscriptFile": "Please upload transcript file",
"onlyTextFileIsSupported": "Only text file is supported",
"isolateVoice": "Isolate voice(Experimental)",
"isolateVoiceDescription": "Isolates voice from any music or background ambience. More accurate but slower",
"sortBy": "Sort by",
"createdAtDesc": "Created at desc",
"createdAtAsc": "Created at asc",
"updatedAtDesc": "Updated at desc",
"updatedAtAsc": "Updated at asc",
"scoreDesc": "Score desc",
"scoreAsc": "Score asc",
"recordingsDurationDesc": "Recordings duration",
"recordingsCountDesc": "Recordings count",
"all": "All",
"allLanguages": "All languages",
"search": "Search",
"noData": "No data",
"selectedFiles": "Selected files",
"moreOptions": "More options",
"lessOptions": "Less options",
"previousChapter": "Previous",
"nextChapter": "Next",
"examples": "Examples",
"howToFinishChapter": "Please shadow the examples and record your voice to finish the chapter.",
"continueLearning": "Continue learning",
"enrollNow": "Enroll now",
"enrollments": "Enrollments",
"noLikesYet": "No likes yet",
"apiConnectTime": "API Connect Time ({{apiUrl}})",
"storageConnectTime": "Storage Connect Time",
"ipInfo": "IP Information",
"platformInfo": "Platform Information",
"networkState": "Network State",
"connectError": "Connect Error",
"refresh": "refresh",
"deleteChat": "Delete chat",
"deleteChatConfirmation": "Are you sure to delete this chat?",
"deleteChatAgent": "Delete agent",
"deleteChatAgentConfirmation": "Are you sure to delete this chat agent?",
"deleteMessage": "Delete message",
"deleteMessageConfirmation": "Are you sure to delete this message?",
"refine": "Refine",
"suggestion": "Suggestion",
"editChat": "Edit chat",
"newChat": "New chat",
"addChat": "Add chat",
"recents": "Recents",
"agentsManagement": "Agents management",
"newAgent": "New agent",
"editAgent": "Edit agent",
"addToChat": "Add to chat",
"introduction": "Introduction",
"introduceYourself": "Introduce yourself",
"prompt": "Prompt",
"extraPromptForChat": "Extra prompt for this chat",
"promptPreview": "Prompt preview",
"noChatSelected": "No chat selected",
"reRecord": "Re-record",
"quickStart": "Quick start",
"itsYourTurn": "It's your turn. Please start speaking.",
"displayContent": "Display content",
"hideContent": "Hide content",
"audioInput": "Audio input",
"textInput": "Text input",
"increasePlaybackRate": "Increase playback rate",
"descreasePlaybackRate": "Descrease playback rate",
"usage": "Usage",
"cannotFindSourceFile": "Cannot find source file",
"cleanUp": "Clean up",
"cleanUpConfirmation": "Are you sure to remove resources without source file?",
"cleanedUpSuccessfully": "Cleaned up successfully",
"libraryDescriptions": {
"library": "Contains all files created by Enjoy while you are using the app.",
"database": "Records all your activities and settings.",
"settings": "Save all your settings.",
"audios": "Contains all audio files you added.",
"videos": "Contains all video files you added.",
"segments": "Contains all segments you make recording or note.",
"speeches": "Contains all speeches created by AI TTS.",
"recordings": "Contains all recordings you made.",
"whisper": "Contains all whisper models you downloaded.",
"waveforms": "Contains all waveforms decoded from audio/videos. They're for caching. It's save to delete them.",
"logs": "Contains some logs helpful for debugging.",
"cache": "Contains cached files. They will be cleaned up automatically."
},
"recordingIsTooLongToAssess": "Recording is too long to assess. The maximum duration is 60 seconds.",
"recorderConfig": "Recorder config",
"recorderConfigSaved": "Recorder config saved",
"recorderConfigDescription": "Advanced settings for recorder",
"lookupOnMouseOver": "Lookup On Click",
"selectDictFile": "Select Dict Files (extension with .mdx and .mdd files)",
"dictFiles": "Dict Files",
"dictFileRequired": "Dict file (the extension is mdx) not found.",
"dictFileExist": "{{name}} has already been imported",
"dictFileAddSuccess": "Add {{name}} successfully",
"dictFileRemoveSuccess": "Remove {{name}} successfully",
"dictFileSetDefaultSuccess": "Successfully set as default dictionary",
"dictFileRemoveDefaultSuccess": "Operation successful",
"dictionaries": "Dictionaries",
"import": "Import",
"default": "Default",
"setDefault": "Set Default",
"dictSettings": "Dictionaries Settings",
"dictSettingsShort": "Dictionaries",
"importDict": "Import Dictionary",
"failedToImportDict": "Failed to import dictionary: {{error}}",
"dictRemoved": "Dictionary removed successfully",
"interrupted": "Interrupted",
"paused": "Paused",
"completedAndChecking": "Completed (Checking)",
"decompressing": "Decompressing",
"resume": "Resume",
"dictEmpty": "No dictionaries imported",
"removing": "Removing",
"removeDictTitle": "Are you sure you want to delete this dictionary? ",
"removeDictDescription": "It will delete the dictionary file from your local computer and you will have to download it again next time.",
"downloadingDict": "Downloading",
"removeDefault": "Cancel default",
"selectAdaptionDictTitle": "Select adapted dictionary",
"selectMdictFileOrDirTitle": "Select dict files (.mdx and optional .mdd) or folder",
"dictImportSlowTip": "Checking...(It may take longer if the dictionary file is large.)",
"importAdaptionDict": "Import the adapted dictionary",
"adaptionDictTip": "The adapted dictionaries have better usability.",
"howToDownload": "How to download?",
"selectDir": "Select Folder",
"selectFile": "Select File",
"importMdictFile": "Import the original dictionary file",
"mdictFileTip": "Directly import .mdx .mdd format files (.mdx files are required, .mdd files are optional and can have multiple).",
"authorizationExpired": "Your authorization has expired. Please login again.",
"selectUser": "Select user",
"export": "Export",
"exportRecordings": "Export recording",
"exportRecordingsConfirmation": "Select the highest score of the recordings of each segment to export as a single file.",
"exportRecordingsSuccess": "Export recordings successfully",
"upgrade": "Upgrade",
"upgradeNotice": "Enjoy App v{{version}} is available. Please upgrade to the latest version.",
"downloadedTranscriptionFromCloud": "Downloaded transcription from cloud",
"gpt": {
"engine": "AI engine",
"model": "AI model",
"temperature": "Temperature",
"temperatureDescription": "The higher the value, the more creative the generated text, otherwise it is more stable",
"maxCompletionTokens": "Max Tokens",
"maxCompletionTokensDescription": "The maximum number of tokens consumed per interaction, -1 means no limit",
"presencePenalty": "Presence Penalty",
"presencePenaltyDescription": "-2.0 ~ 2.0, the higher the value, the more likely to expand to new topics",
"frequencyPenalty": "Frequency Penalty",
"frequencyPenaltyDescription": "-2.0 ~ 2.0, the higher the value, the more likely to reduce repetition",
"historyBufferSize": "History Buffer Size",
"historyBufferSizeDescription": "The more context, the more coherent the generated text, the more resources consumed",
"numberOfChoices": "Number of Choices",
"numberOfChoicesDescription": "When greater than 1, it will generate multiple versions of text each time"
},
"tts": {
"engine": "TTS 引擎",
"model": "TTS Model",
"voice": "TTS Voice",
"language": "TTS Language"
},
"chatMemberUpdated": "Chat member updated successfully",
"chatMemberRemoved": "Chat member removed successfully",
"chatMemberAdded": "Chat member added successfully",
"confirmBeforeSending": "You can re-record, modify the text content, and click send after confirming there are no errors.",
"chatNoContentYet": "Chat has no content yet.",
"removeChatMember": "Remove member",
"removeChatMemberConfirmation": "Are you sure to remove this member from the chat?",
"addMember": "Add member",
"added": "Added",
"migrateToChat": "Migrate to chat",
"memberJoined": "{{name}} has joined the chat.",
"memberLeft": "{{name}} has left the chat.",
"templates": "templates",
"askAgentToReply": "Ask @{{name}} to reply",
"inviteAgentInChatAndReply": "Invite @{{name}} into the chat and reply",
"chatInputPlaceholder": "Enter to send, Shift+Enter to new line, @ to mention agents",
"replyOnlyWhenMentioned": "Reply only when mentioned",
"replyOnlyWhenMentionedDescription": "Will only reply when you mention this agent using @",
"bulkDelete": "Bulk delete",
"deleteRecordingsWithoutAssessment": "Delete recordings without assessment",
"deleteRecordingsWithScoreLessThan90": "Delete recordings with score less than 90",
"deleteRecordingsWithScoreLessThan80": "Delete recordings with score less than 80",
"deleteAllRecordings": "Delete all recordings",
"noRecordingsToDelete": "No recordings to delete",
"recordingsDeletedSuccessfully": "Recordings deleted successfully",
"deleting": "Deleting",
"bulkDeleteRecordingsConfirmation": "This operation cannot be undone. Your recordings stats will be unchaged, but the recording files will be deleted permanently.",
"diskUsage": "Disk Usage",
"diskUsageDescription": "The disk usage of Enjoy App.",
"releaseDiskSpace": "Release",
"bulkDeleteRecordings": "Delete Recordings",
"bulkDeleteAborted": "Bulk delete aborted",
"notFound": "Not found",
"saved": "Saved",
"deleteDocumentConfirm": "Are you sure to delete this document?",
"documentDeletedSuccessfully": "Document deleted successfully",
"autoTranslate": "Auto translate",
"autoNextSpeech": "Auto speech",
"failedToLoadLink": "Failed to load link",
"refreshSpeech": "Refresh speech",
"locateParagraph": "Locate paragraph",
"close": "Close",
"config": "Config",
"temperature": "Temperature",
"encoderProvider": "Encoder Provider",
"decoderProvider": "Decoder Provider",
"enableGPU": "Enable GPU",
"openPackagesDir": "Open models dir",
"whisperModelDescription": "Model will be downloaded when first used.",
"whisperEngineDescription": "OpenAI Whisper with inference done via the ONNX runtime.",
"whisperCppEngineDescription": "C++ port of the Whisper architecture.",
"ttsService": "Text to Speech Service",
"openaiTtsServiceDescription": "Use OpenAI TTS service from your own key.",
"enjoyTtsServiceDescription": "Use TTS service provided by Enjoy. OpenAI or Azure is supported."
}