diff --git a/ios/NimbleEdgeAI Assistant.xcodeproj/project.pbxproj b/ios/NimbleEdgeAI Assistant.xcodeproj/project.pbxproj index 74d8e60..eee49e9 100644 --- a/ios/NimbleEdgeAI Assistant.xcodeproj/project.pbxproj +++ b/ios/NimbleEdgeAI Assistant.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 62E409950B02FE76B8027FF3 /* Pods_NimbleEdgeAI_Assistant.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D99F1B32B3BCBF980783437 /* Pods_NimbleEdgeAI_Assistant.framework */; }; + 3CA92D0B1B01DD9CADB50BC8 /* Pods_NimbleEdgeAI_Assistant.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E9E7BB25059570CFDCAC531 /* Pods_NimbleEdgeAI_Assistant.framework */; }; E418195A2DE4F365004499BB /* DownloadItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41819592DE4F35E004499BB /* DownloadItem.swift */; }; E418195C2DE78CDF004499BB /* ChatTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E418195B2DE78C98004499BB /* ChatTableView.swift */; }; E418195F2DE8655B004499BB /* MessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E418195E2DE86555004499BB /* MessageCell.swift */; }; @@ -31,7 +31,6 @@ F13F5EAD2DBB6E1D005B44F0 /* HistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13F5EAC2DBB6E1D005B44F0 /* HistoryItem.swift */; }; F13F5EAF2DBB7311005B44F0 /* Chat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13F5EAE2DBB7310005B44F0 /* Chat.swift */; }; F13F5EB12DBB97EC005B44F0 /* ChatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13F5EB02DBB97EC005B44F0 /* ChatViewModel.swift */; }; - F1414DF12E0AAE2A00C0DE21 /* onnxruntime-genai.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1414DF02E0AAE2A00C0DE21 /* onnxruntime-genai.xcframework */; }; F14A34CF2DD130CF00B40068 /* LoaderTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F14A34CE2DD130CF00B40068 /* LoaderTextProvider.swift */; }; F1713F342D1024220037358A /* NimbleEdgeAIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1713F332D1024220037358A /* NimbleEdgeAIApp.swift */; }; F1713F362D1024220037358A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1713F352D1024220037358A /* ContentView.swift */; }; @@ -41,6 +40,9 @@ F1713F482D1026C60037358A /* MainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1713F472D1026C60037358A /* MainViewModel.swift */; }; F1713FCE2D117BFD0037358A /* ChatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1713FCD2D117BFD0037358A /* ChatView.swift */; }; F17A1AFC2DA76EE4000BD022 /* TTSService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17A1AFB2DA76EE4000BD022 /* TTSService.swift */; }; + F17C5B852E3336150071165F /* EspeakNGService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17C5B842E3336150071165F /* EspeakNGService.swift */; }; + F17C5B8A2E3336850071165F /* libespeak-ng in Frameworks */ = {isa = PBXBuildFile; productRef = F17C5B892E3336850071165F /* libespeak-ng */; }; + F17C67902E3338D10071165F /* espeak-ng-data in Resources */ = {isa = PBXBuildFile; fileRef = F17C678F2E3338D10071165F /* espeak-ng-data */; }; F182E22F2E1E6F9700C03930 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F182E22E2E1E6F9200C03930 /* Extensions.swift */; }; F182E2312E1E70FC00C03930 /* AtomicInteger.swift in Sources */ = {isa = PBXBuildFile; fileRef = F182E2302E1E70FC00C03930 /* AtomicInteger.swift */; }; F18EAF7F2DD3CDD50057DCAF /* DownloadProgressManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F18EAF7E2DD3CDD30057DCAF /* DownloadProgressManager.swift */; }; @@ -55,11 +57,9 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 00E03104F649B62CFF2E4F89 /* Pods-ChatAppNE.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatAppNE.debug.xcconfig"; path = "Target Support Files/Pods-ChatAppNE/Pods-ChatAppNE.debug.xcconfig"; sourceTree = ""; }; - 0D99F1B32B3BCBF980783437 /* Pods_NimbleEdgeAI_Assistant.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NimbleEdgeAI_Assistant.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 480BB27662A54F5E8EC25D0E /* Pods-NimbleEdgeAI Assistant.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NimbleEdgeAI Assistant.release.xcconfig"; path = "Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant.release.xcconfig"; sourceTree = ""; }; - 492D3333723BDDB946D57C15 /* Pods-NimbleEdgeAI Assistant.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NimbleEdgeAI Assistant.debug.xcconfig"; path = "Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant.debug.xcconfig"; sourceTree = ""; }; - A7649074B4D8AD202FAFAF51 /* Pods-ChatAppNE.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ChatAppNE.release.xcconfig"; path = "Target Support Files/Pods-ChatAppNE/Pods-ChatAppNE.release.xcconfig"; sourceTree = ""; }; + 1E9E7BB25059570CFDCAC531 /* Pods_NimbleEdgeAI_Assistant.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NimbleEdgeAI_Assistant.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4292964F80A942E8B0690AF2 /* Pods-NimbleEdgeAI Assistant.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NimbleEdgeAI Assistant.debug.xcconfig"; path = "Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant.debug.xcconfig"; sourceTree = ""; }; + DB0AE46584A8855ED029FE88 /* Pods-NimbleEdgeAI Assistant.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NimbleEdgeAI Assistant.release.xcconfig"; path = "Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant.release.xcconfig"; sourceTree = ""; }; E41819592DE4F35E004499BB /* DownloadItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadItem.swift; sourceTree = ""; }; E418195B2DE78C98004499BB /* ChatTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatTableView.swift; sourceTree = ""; }; E418195E2DE86555004499BB /* MessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageCell.swift; sourceTree = ""; }; @@ -95,6 +95,8 @@ F1713F472D1026C60037358A /* MainViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = " MainViewModel.swift"; sourceTree = ""; }; F1713FCD2D117BFD0037358A /* ChatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatView.swift; sourceTree = ""; }; F17A1AFB2DA76EE4000BD022 /* TTSService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTSService.swift; sourceTree = ""; }; + F17C5B842E3336150071165F /* EspeakNGService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EspeakNGService.swift; sourceTree = ""; }; + F17C678F2E3338D10071165F /* espeak-ng-data */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "espeak-ng-data"; sourceTree = ""; }; F182E22E2E1E6F9200C03930 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; F182E2302E1E70FC00C03930 /* AtomicInteger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AtomicInteger.swift; sourceTree = ""; }; F18EAF7E2DD3CDD30057DCAF /* DownloadProgressManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadProgressManager.swift; sourceTree = ""; }; @@ -113,8 +115,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F1414DF12E0AAE2A00C0DE21 /* onnxruntime-genai.xcframework in Frameworks */, - 62E409950B02FE76B8027FF3 /* Pods_NimbleEdgeAI_Assistant.framework in Frameworks */, + F17C5B8A2E3336850071165F /* libespeak-ng in Frameworks */, + 3CA92D0B1B01DD9CADB50BC8 /* Pods_NimbleEdgeAI_Assistant.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -124,10 +126,8 @@ C88B6058D5947DD282EBFAF9 /* Pods */ = { isa = PBXGroup; children = ( - 00E03104F649B62CFF2E4F89 /* Pods-ChatAppNE.debug.xcconfig */, - A7649074B4D8AD202FAFAF51 /* Pods-ChatAppNE.release.xcconfig */, - 492D3333723BDDB946D57C15 /* Pods-NimbleEdgeAI Assistant.debug.xcconfig */, - 480BB27662A54F5E8EC25D0E /* Pods-NimbleEdgeAI Assistant.release.xcconfig */, + 4292964F80A942E8B0690AF2 /* Pods-NimbleEdgeAI Assistant.debug.xcconfig */, + DB0AE46584A8855ED029FE88 /* Pods-NimbleEdgeAI Assistant.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -136,7 +136,7 @@ isa = PBXGroup; children = ( F1414DF02E0AAE2A00C0DE21 /* onnxruntime-genai.xcframework */, - 0D99F1B32B3BCBF980783437 /* Pods_NimbleEdgeAI_Assistant.framework */, + 1E9E7BB25059570CFDCAC531 /* Pods_NimbleEdgeAI_Assistant.framework */, ); name = Frameworks; sourceTree = ""; @@ -250,6 +250,7 @@ F1713F272D1024220037358A = { isa = PBXGroup; children = ( + F17C678F2E3338D10071165F /* espeak-ng-data */, E457A8B62E00129E006240CC /* GoogleService-Info.plist */, F1713F322D1024220037358A /* NimbleEdgeAI */, F1713F312D1024220037358A /* Products */, @@ -271,6 +272,7 @@ children = ( E457A8BE2E00A136006240CC /* Info.plist */, F1713F332D1024220037358A /* NimbleEdgeAIApp.swift */, + F17C5B842E3336150071165F /* EspeakNGService.swift */, F13F5E9B2DBB67F8005B44F0 /* Utils */, F17A1B022DA78F23000BD022 /* views */, F13F5E9E2DBB68A3005B44F0 /* models */, @@ -345,11 +347,11 @@ isa = PBXNativeTarget; buildConfigurationList = F1713F3E2D1024240037358A /* Build configuration list for PBXNativeTarget "NimbleEdgeAI Assistant" */; buildPhases = ( - CEB423C1B16D2C28660B037B /* [CP] Check Pods Manifest.lock */, + ACB65499A38FA76A91CB58E1 /* [CP] Check Pods Manifest.lock */, F1713F2C2D1024220037358A /* Sources */, F1713F2D2D1024220037358A /* Frameworks */, F1713F2E2D1024220037358A /* Resources */, - 7042F3593CB9D13477FBCA91 /* [CP] Embed Pods Frameworks */, + ED123CA9C3E58CCBB104DFA5 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -384,6 +386,9 @@ Base, ); mainGroup = F1713F272D1024220037358A; + packageReferences = ( + F17C5B862E3336850071165F /* XCRemoteSwiftPackageReference "espeak-ng-spm" */, + ); productRefGroup = F1713F312D1024220037358A /* Products */; projectDirPath = ""; projectRoot = ""; @@ -398,6 +403,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + F17C67902E3338D10071165F /* espeak-ng-data in Resources */, E4F44C0C2DF74A54002272F2 /* filler_voice_pcms.json in Resources */, F1EFB7C02DBF90A40031A0E1 /* lexicon.json in Resources */, F1EFB8042DC4C98B0031A0E1 /* wave_teal.json in Resources */, @@ -411,47 +417,47 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 7042F3593CB9D13477FBCA91 /* [CP] Embed Pods Frameworks */ = { + ACB65499A38FA76A91CB58E1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); - name = "[CP] Embed Pods Frameworks"; + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-NimbleEdgeAI Assistant-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - CEB423C1B16D2C28660B037B /* [CP] Check Pods Manifest.lock */ = { + ED123CA9C3E58CCBB104DFA5 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-NimbleEdgeAI Assistant-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NimbleEdgeAI Assistant/Pods-NimbleEdgeAI Assistant-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -475,6 +481,7 @@ F13F5EA02DBB68CE005B44F0 /* ChatMessage.swift in Sources */, F1EFB7F82DC2261C0031A0E1 /* HistoryView.swift in Sources */, F1EFB8002DC4B2420031A0E1 /* HomeView.swift in Sources */, + F17C5B852E3336150071165F /* EspeakNGService.swift in Sources */, F1C671AC2DE9073000AC2CA6 /* VoiceOverlay.swift in Sources */, F182E2312E1E70FC00C03930 /* AtomicInteger.swift in Sources */, F14A34CF2DD130CF00B40068 /* LoaderTextProvider.swift in Sources */, @@ -626,12 +633,12 @@ }; F1713F3F2D1024240037358A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 492D3333723BDDB946D57C15 /* Pods-NimbleEdgeAI Assistant.debug.xcconfig */; + baseConfigurationReference = 4292964F80A942E8B0690AF2 /* Pods-NimbleEdgeAI Assistant.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 6; + CURRENT_PROJECT_VERSION = 7; DEVELOPMENT_ASSET_PATHS = "\"NimbleEdgeAI/Preview Content\""; DEVELOPMENT_TEAM = 74SCV562N5; ENABLE_PREVIEWS = YES; @@ -653,7 +660,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.0; + MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = ai.nimbleedge.assistant; PRODUCT_NAME = "NimbleEdge AI"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -664,12 +671,12 @@ }; F1713F402D1024240037358A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 480BB27662A54F5E8EC25D0E /* Pods-NimbleEdgeAI Assistant.release.xcconfig */; + baseConfigurationReference = DB0AE46584A8855ED029FE88 /* Pods-NimbleEdgeAI Assistant.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 6; + CURRENT_PROJECT_VERSION = 7; DEVELOPMENT_ASSET_PATHS = "\"NimbleEdgeAI/Preview Content\""; DEVELOPMENT_TEAM = 74SCV562N5; ENABLE_PREVIEWS = YES; @@ -691,7 +698,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.0; + MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = ai.nimbleedge.assistant; PRODUCT_NAME = "NimbleEdge AI"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -722,6 +729,25 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + F17C5B862E3336850071165F /* XCRemoteSwiftPackageReference "espeak-ng-spm" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/espeak-ng/espeak-ng-spm"; + requirement = { + branch = master; + kind = branch; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + F17C5B892E3336850071165F /* libespeak-ng */ = { + isa = XCSwiftPackageProductDependency; + package = F17C5B862E3336850071165F /* XCRemoteSwiftPackageReference "espeak-ng-spm" */; + productName = "libespeak-ng"; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = F1713F282D1024220037358A /* Project object */; } diff --git a/ios/NimbleEdgeAI Assistant.xcodeproj/xcshareddata/xcschemes/NimbleEdgeAI Assistant.xcscheme b/ios/NimbleEdgeAI Assistant.xcodeproj/xcshareddata/xcschemes/NimbleEdgeAI Assistant.xcscheme new file mode 100644 index 0000000..f556408 --- /dev/null +++ b/ios/NimbleEdgeAI Assistant.xcodeproj/xcshareddata/xcschemes/NimbleEdgeAI Assistant.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/NimbleEdgeAI/EspeakNGService.swift b/ios/NimbleEdgeAI/EspeakNGService.swift new file mode 100644 index 0000000..148b954 --- /dev/null +++ b/ios/NimbleEdgeAI/EspeakNGService.swift @@ -0,0 +1,87 @@ +import libespeak_ng +class EspeakNGService { + var directory: String = "" + var internalStorage = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.path() + static let shared = EspeakNGService() + private init(){ + copyEspeakDataToInternalStorage() + } + + func copyEspeakDataToInternalStorage(){ + if let directoryURL = copyDirectoryToDocuments(directoryName: "espeak-ng-data") { + let directoryPath = directoryURL.path + directory = directoryPath + UserDefaults.standard.set(directoryURL.path, forKey: "CopiedDirectoryPath") + } + } + + func set_espeak_initialize_callback() -> Int{ + + let internalStorageCString = strdup(internalStorage) + let res = libespeak_ng.espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 300, internalStorageCString, 0) + libespeak_ng.espeak_SetVoiceByName("en"); + if internalStorageCString != nil { + free(internalStorageCString) + } + return Int(res) + } + + func set_espeak_text_to_phonemes_callback(text: String) -> String{ + let utf8CString = text.utf8CString // Includes null terminator + var phonemeResult = "" + // Pass pointer-to-pointer to the function + utf8CString.withUnsafeBufferPointer { bufferPointer in + guard let baseAddress = bufferPointer.baseAddress else { + print("Failed to get base address") + return + } + + // Create a pointer to the base address (const void**) + var rawPointer: UnsafeRawPointer? = UnsafeRawPointer(baseAddress) + + // Allocate a pointer to that pointer + withUnsafeMutablePointer(to: &rawPointer) { textPtr in + let result = libespeak_ng.espeak_TextToPhonemes( + textPtr as UnsafeMutablePointer, + espeakCHARS_UTF8, + 24322 + ) + + if let result = result { + let phonemes = String(cString: result) + print("Phoneme output:", phonemes) + phonemeResult = phonemes + } else { + print("Phoneme conversion failed") + } + } + } + return phonemeResult + } +} + +func copyDirectoryToDocuments(directoryName: String) -> URL? { + + guard let sourcePath = Bundle.main.path(forResource: directoryName, ofType: nil) else { + print("Directory \(directoryName) not found in bundle") + return nil + } + + let sourceURL = URL(fileURLWithPath: sourcePath) + + let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! + let destinationURL = documentsDirectory.appendingPathComponent(directoryName) + + do { + if FileManager.default.fileExists(atPath: destinationURL.path) { + return destinationURL + } + + try FileManager.default.copyItem(at: sourceURL, to: destinationURL) + return destinationURL + } catch { + print("Error copying directory: \(error)") + return nil + } +} + diff --git a/ios/NimbleEdgeAI/NimbleEdgeAIApp.swift b/ios/NimbleEdgeAI/NimbleEdgeAIApp.swift index bf31671..a018e51 100644 --- a/ios/NimbleEdgeAI/NimbleEdgeAIApp.swift +++ b/ios/NimbleEdgeAI/NimbleEdgeAIApp.swift @@ -23,7 +23,8 @@ struct NimbleEdgeAIApp: App { init() { - FirebaseApp.configure() + //FirebaseApp.configure() + initializeNimbeNet() } var body: some Scene { @@ -98,6 +99,7 @@ struct NimbleEdgeAIApp: App { } func initialise() { + setupEspeakCallbacks() if DeviceIdentification.getDeviceTier() == .three { showAppNotSupportedAlert = true } else { @@ -110,6 +112,7 @@ struct NimbleEdgeAIApp: App { @discardableResult func initializeNimbeNet() -> Bool { + setupEspeakCallbacks() let compatibilityTag = DeviceIdentification.getDeviceTier() == .two ? NimbleNetSettings.lowerTierCompatibilityTag : NimbleNetSettings.compatibilityTag @@ -125,10 +128,16 @@ func initializeNimbeNet() -> Bool { func waitForIsReady() { while !NimbleNetApi.isReady().status { - RunLoop.main.run(until: Date().addingTimeInterval(0.1)) + RunLoop.main.run(until: Date().addingTimeInterval(1)) } } +func setupEspeakCallbacks() { + let espeakNGContext = EspeakNGService.shared + EspeakNGCallbacks.initializeEspeakCallback = espeakNGContext.set_espeak_initialize_callback + EspeakNGCallbacks.espeakTextToPhonemesCallback = espeakNGContext.set_espeak_text_to_phonemes_callback +} + class GlobalState { static var fillerAudios: [[Int32]] = [] } diff --git a/ios/NimbleEdgeAI/models/DownloadItem.swift b/ios/NimbleEdgeAI/models/DownloadItem.swift index ddf0a66..d3cfd8f 100644 --- a/ios/NimbleEdgeAI/models/DownloadItem.swift +++ b/ios/NimbleEdgeAI/models/DownloadItem.swift @@ -31,6 +31,7 @@ struct DownloadItem { } static func getDefaultDownloadItem() -> [DownloadItem] { + return [] return [ DownloadItem( tempFileURL: baseDownloadFolder.appendingPathComponent("\(kokoroFileName).part"), diff --git a/ios/NimbleEdgeAI/views/VoiceOverlay.swift b/ios/NimbleEdgeAI/views/VoiceOverlay.swift index 4a453c4..cdc56c5 100644 --- a/ios/NimbleEdgeAI/views/VoiceOverlay.swift +++ b/ios/NimbleEdgeAI/views/VoiceOverlay.swift @@ -356,7 +356,7 @@ struct AnimatedSpeechText: View { private var textToShow: String { switch true { case isUserSpeaking: - return "Listening..." + return "Listening...\nTap to send" case !currentText.isEmpty: return currentText case !persistedText.isEmpty: diff --git a/ios/Podfile b/ios/Podfile index 8cb386e..21b0901 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,16 +1,19 @@ # Uncomment the next line to define a global platform for your project # platform :ios, '9.0' source 'https://github.com/CocoaPods/Specs.git' -source 'https://github.com/NimbleEdge/deliteAI-iOS-Podspecs' +source 'git@github.com:NimbleEdge/NimbleSDK-Podspecs.git' target 'NimbleEdgeAI Assistant' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! - pod 'NimbleNetiOS', '0.1.0-dev-bb924a1-20250709-executorch' + pod 'NimbleNetiOS', '0.0.5-ios-espeak-rc1' pod 'lottie-ios' pod "MarkdownKit" pod 'Firebase/Core' pod 'FirebaseAnalytics' pod 'FirebaseCrashlytics' + + + end diff --git a/ios/espeak-ng-data/af_dict b/ios/espeak-ng-data/af_dict new file mode 100644 index 0000000..b6259ef Binary files /dev/null and b/ios/espeak-ng-data/af_dict differ diff --git a/ios/espeak-ng-data/am_dict b/ios/espeak-ng-data/am_dict new file mode 100644 index 0000000..b2b0442 Binary files /dev/null and b/ios/espeak-ng-data/am_dict differ diff --git a/ios/espeak-ng-data/an_dict b/ios/espeak-ng-data/an_dict new file mode 100644 index 0000000..d10d32c Binary files /dev/null and b/ios/espeak-ng-data/an_dict differ diff --git a/ios/espeak-ng-data/ar_dict b/ios/espeak-ng-data/ar_dict new file mode 100644 index 0000000..108ff2b Binary files /dev/null and b/ios/espeak-ng-data/ar_dict differ diff --git a/ios/espeak-ng-data/as_dict b/ios/espeak-ng-data/as_dict new file mode 100644 index 0000000..46108a8 Binary files /dev/null and b/ios/espeak-ng-data/as_dict differ diff --git a/ios/espeak-ng-data/az_dict b/ios/espeak-ng-data/az_dict new file mode 100644 index 0000000..77ca091 Binary files /dev/null and b/ios/espeak-ng-data/az_dict differ diff --git a/ios/espeak-ng-data/ba_dict b/ios/espeak-ng-data/ba_dict new file mode 100644 index 0000000..f175c68 Binary files /dev/null and b/ios/espeak-ng-data/ba_dict differ diff --git a/ios/espeak-ng-data/be_dict b/ios/espeak-ng-data/be_dict new file mode 100644 index 0000000..39d7434 Binary files /dev/null and b/ios/espeak-ng-data/be_dict differ diff --git a/ios/espeak-ng-data/bg_dict b/ios/espeak-ng-data/bg_dict new file mode 100644 index 0000000..ecd7f4a Binary files /dev/null and b/ios/espeak-ng-data/bg_dict differ diff --git a/ios/espeak-ng-data/bn_dict b/ios/espeak-ng-data/bn_dict new file mode 100644 index 0000000..627f13e Binary files /dev/null and b/ios/espeak-ng-data/bn_dict differ diff --git a/ios/espeak-ng-data/bpy_dict b/ios/espeak-ng-data/bpy_dict new file mode 100644 index 0000000..f274514 Binary files /dev/null and b/ios/espeak-ng-data/bpy_dict differ diff --git a/ios/espeak-ng-data/bs_dict b/ios/espeak-ng-data/bs_dict new file mode 100644 index 0000000..71a3893 Binary files /dev/null and b/ios/espeak-ng-data/bs_dict differ diff --git a/ios/espeak-ng-data/ca_dict b/ios/espeak-ng-data/ca_dict new file mode 100644 index 0000000..17b7f3e Binary files /dev/null and b/ios/espeak-ng-data/ca_dict differ diff --git a/ios/espeak-ng-data/chr_dict b/ios/espeak-ng-data/chr_dict new file mode 100644 index 0000000..47bc095 Binary files /dev/null and b/ios/espeak-ng-data/chr_dict differ diff --git a/ios/espeak-ng-data/cmn_dict b/ios/espeak-ng-data/cmn_dict new file mode 100644 index 0000000..77b90a5 Binary files /dev/null and b/ios/espeak-ng-data/cmn_dict differ diff --git a/ios/espeak-ng-data/cs_dict b/ios/espeak-ng-data/cs_dict new file mode 100644 index 0000000..49b19cc Binary files /dev/null and b/ios/espeak-ng-data/cs_dict differ diff --git a/ios/espeak-ng-data/cv_dict b/ios/espeak-ng-data/cv_dict new file mode 100644 index 0000000..79311d9 Binary files /dev/null and b/ios/espeak-ng-data/cv_dict differ diff --git a/ios/espeak-ng-data/cy_dict b/ios/espeak-ng-data/cy_dict new file mode 100644 index 0000000..c4f738b Binary files /dev/null and b/ios/espeak-ng-data/cy_dict differ diff --git a/ios/espeak-ng-data/da_dict b/ios/espeak-ng-data/da_dict new file mode 100644 index 0000000..23be1ca Binary files /dev/null and b/ios/espeak-ng-data/da_dict differ diff --git a/ios/espeak-ng-data/de_dict b/ios/espeak-ng-data/de_dict new file mode 100644 index 0000000..5b727e8 Binary files /dev/null and b/ios/espeak-ng-data/de_dict differ diff --git a/ios/espeak-ng-data/el_dict b/ios/espeak-ng-data/el_dict new file mode 100644 index 0000000..e6831f0 Binary files /dev/null and b/ios/espeak-ng-data/el_dict differ diff --git a/ios/espeak-ng-data/en_dict b/ios/espeak-ng-data/en_dict new file mode 100644 index 0000000..4300bc3 Binary files /dev/null and b/ios/espeak-ng-data/en_dict differ diff --git a/ios/espeak-ng-data/eo_dict b/ios/espeak-ng-data/eo_dict new file mode 100644 index 0000000..4ea54fe Binary files /dev/null and b/ios/espeak-ng-data/eo_dict differ diff --git a/ios/espeak-ng-data/es_dict b/ios/espeak-ng-data/es_dict new file mode 100644 index 0000000..823ec43 Binary files /dev/null and b/ios/espeak-ng-data/es_dict differ diff --git a/ios/espeak-ng-data/et_dict b/ios/espeak-ng-data/et_dict new file mode 100644 index 0000000..f336d14 Binary files /dev/null and b/ios/espeak-ng-data/et_dict differ diff --git a/ios/espeak-ng-data/eu_dict b/ios/espeak-ng-data/eu_dict new file mode 100644 index 0000000..ff71e05 Binary files /dev/null and b/ios/espeak-ng-data/eu_dict differ diff --git a/ios/espeak-ng-data/fa_dict b/ios/espeak-ng-data/fa_dict new file mode 100644 index 0000000..1c64846 Binary files /dev/null and b/ios/espeak-ng-data/fa_dict differ diff --git a/ios/espeak-ng-data/fi_dict b/ios/espeak-ng-data/fi_dict new file mode 100644 index 0000000..a602847 Binary files /dev/null and b/ios/espeak-ng-data/fi_dict differ diff --git a/ios/espeak-ng-data/fr_dict b/ios/espeak-ng-data/fr_dict new file mode 100644 index 0000000..560a8c6 Binary files /dev/null and b/ios/espeak-ng-data/fr_dict differ diff --git a/ios/espeak-ng-data/ga_dict b/ios/espeak-ng-data/ga_dict new file mode 100644 index 0000000..65338e2 Binary files /dev/null and b/ios/espeak-ng-data/ga_dict differ diff --git a/ios/espeak-ng-data/gd_dict b/ios/espeak-ng-data/gd_dict new file mode 100644 index 0000000..3ce4b95 Binary files /dev/null and b/ios/espeak-ng-data/gd_dict differ diff --git a/ios/espeak-ng-data/gn_dict b/ios/espeak-ng-data/gn_dict new file mode 100644 index 0000000..ee7fa4b Binary files /dev/null and b/ios/espeak-ng-data/gn_dict differ diff --git a/ios/espeak-ng-data/grc_dict b/ios/espeak-ng-data/grc_dict new file mode 100644 index 0000000..1d9f374 Binary files /dev/null and b/ios/espeak-ng-data/grc_dict differ diff --git a/ios/espeak-ng-data/gu_dict b/ios/espeak-ng-data/gu_dict new file mode 100644 index 0000000..245afbb Binary files /dev/null and b/ios/espeak-ng-data/gu_dict differ diff --git a/ios/espeak-ng-data/hak_dict b/ios/espeak-ng-data/hak_dict new file mode 100644 index 0000000..38adf87 Binary files /dev/null and b/ios/espeak-ng-data/hak_dict differ diff --git a/ios/espeak-ng-data/haw_dict b/ios/espeak-ng-data/haw_dict new file mode 100644 index 0000000..a78245c Binary files /dev/null and b/ios/espeak-ng-data/haw_dict differ diff --git a/ios/espeak-ng-data/he_dict b/ios/espeak-ng-data/he_dict new file mode 100644 index 0000000..1bd892e Binary files /dev/null and b/ios/espeak-ng-data/he_dict differ diff --git a/ios/espeak-ng-data/hi_dict b/ios/espeak-ng-data/hi_dict new file mode 100644 index 0000000..c612100 Binary files /dev/null and b/ios/espeak-ng-data/hi_dict differ diff --git a/ios/espeak-ng-data/hr_dict b/ios/espeak-ng-data/hr_dict new file mode 100644 index 0000000..0ecec2d Binary files /dev/null and b/ios/espeak-ng-data/hr_dict differ diff --git a/ios/espeak-ng-data/ht_dict b/ios/espeak-ng-data/ht_dict new file mode 100644 index 0000000..ada2b70 Binary files /dev/null and b/ios/espeak-ng-data/ht_dict differ diff --git a/ios/espeak-ng-data/hu_dict b/ios/espeak-ng-data/hu_dict new file mode 100644 index 0000000..bf6c57f Binary files /dev/null and b/ios/espeak-ng-data/hu_dict differ diff --git a/ios/espeak-ng-data/hy_dict b/ios/espeak-ng-data/hy_dict new file mode 100644 index 0000000..7fb0fe3 Binary files /dev/null and b/ios/espeak-ng-data/hy_dict differ diff --git a/ios/espeak-ng-data/ia_dict b/ios/espeak-ng-data/ia_dict new file mode 100644 index 0000000..2177d15 Binary files /dev/null and b/ios/espeak-ng-data/ia_dict differ diff --git a/ios/espeak-ng-data/id_dict b/ios/espeak-ng-data/id_dict new file mode 100644 index 0000000..6e71d72 Binary files /dev/null and b/ios/espeak-ng-data/id_dict differ diff --git a/ios/espeak-ng-data/intonations b/ios/espeak-ng-data/intonations new file mode 100644 index 0000000..14d18fc Binary files /dev/null and b/ios/espeak-ng-data/intonations differ diff --git a/ios/espeak-ng-data/io_dict b/ios/espeak-ng-data/io_dict new file mode 100644 index 0000000..e690ae8 Binary files /dev/null and b/ios/espeak-ng-data/io_dict differ diff --git a/ios/espeak-ng-data/is_dict b/ios/espeak-ng-data/is_dict new file mode 100644 index 0000000..935799a Binary files /dev/null and b/ios/espeak-ng-data/is_dict differ diff --git a/ios/espeak-ng-data/it_dict b/ios/espeak-ng-data/it_dict new file mode 100644 index 0000000..9f41223 Binary files /dev/null and b/ios/espeak-ng-data/it_dict differ diff --git a/ios/espeak-ng-data/ja_dict b/ios/espeak-ng-data/ja_dict new file mode 100644 index 0000000..5a305ca Binary files /dev/null and b/ios/espeak-ng-data/ja_dict differ diff --git a/ios/espeak-ng-data/jbo_dict b/ios/espeak-ng-data/jbo_dict new file mode 100644 index 0000000..938b323 Binary files /dev/null and b/ios/espeak-ng-data/jbo_dict differ diff --git a/ios/espeak-ng-data/ka_dict b/ios/espeak-ng-data/ka_dict new file mode 100644 index 0000000..a43848b Binary files /dev/null and b/ios/espeak-ng-data/ka_dict differ diff --git a/ios/espeak-ng-data/kk_dict b/ios/espeak-ng-data/kk_dict new file mode 100644 index 0000000..7e02e22 Binary files /dev/null and b/ios/espeak-ng-data/kk_dict differ diff --git a/ios/espeak-ng-data/kl_dict b/ios/espeak-ng-data/kl_dict new file mode 100644 index 0000000..10a0566 Binary files /dev/null and b/ios/espeak-ng-data/kl_dict differ diff --git a/ios/espeak-ng-data/kn_dict b/ios/espeak-ng-data/kn_dict new file mode 100644 index 0000000..6a41a8d Binary files /dev/null and b/ios/espeak-ng-data/kn_dict differ diff --git a/ios/espeak-ng-data/ko_dict b/ios/espeak-ng-data/ko_dict new file mode 100644 index 0000000..fda1d98 Binary files /dev/null and b/ios/espeak-ng-data/ko_dict differ diff --git a/ios/espeak-ng-data/kok_dict b/ios/espeak-ng-data/kok_dict new file mode 100644 index 0000000..775c65a Binary files /dev/null and b/ios/espeak-ng-data/kok_dict differ diff --git a/ios/espeak-ng-data/ku_dict b/ios/espeak-ng-data/ku_dict new file mode 100644 index 0000000..bf3d745 Binary files /dev/null and b/ios/espeak-ng-data/ku_dict differ diff --git a/ios/espeak-ng-data/ky_dict b/ios/espeak-ng-data/ky_dict new file mode 100644 index 0000000..3ea39d9 Binary files /dev/null and b/ios/espeak-ng-data/ky_dict differ diff --git a/ios/espeak-ng-data/la_dict b/ios/espeak-ng-data/la_dict new file mode 100644 index 0000000..3f30fd3 Binary files /dev/null and b/ios/espeak-ng-data/la_dict differ diff --git a/ios/espeak-ng-data/lang/aav/vi b/ios/espeak-ng-data/lang/aav/vi new file mode 100644 index 0000000..7808128 --- /dev/null +++ b/ios/espeak-ng-data/lang/aav/vi @@ -0,0 +1,8 @@ +name Vietnamese (Northern) +language vi + +words 1 2 +pitch 95 175 + + +tone 100 225 800 100 2000 50 5400 75 8000 200 diff --git a/ios/espeak-ng-data/lang/aav/vi-VN-x-central b/ios/espeak-ng-data/lang/aav/vi-VN-x-central new file mode 100644 index 0000000..0defaca --- /dev/null +++ b/ios/espeak-ng-data/lang/aav/vi-VN-x-central @@ -0,0 +1,9 @@ +name Vietnamese (Central) +language vi-vn-x-central +phonemes vi-hue +dictrules 1 + +words 1 +pitch 82 118 //80 118 + voicing 90 //18 + flutter 20 diff --git a/ios/espeak-ng-data/lang/aav/vi-VN-x-south b/ios/espeak-ng-data/lang/aav/vi-VN-x-south new file mode 100644 index 0000000..4c32561 --- /dev/null +++ b/ios/espeak-ng-data/lang/aav/vi-VN-x-south @@ -0,0 +1,9 @@ +name Vietnamese (Southern) +language vi-vn-x-south +phonemes vi-sgn +dictrules 2 + +words 1 +pitch 82 118 //80 118 + voicing 90 //18 + flutter 20 diff --git a/ios/espeak-ng-data/lang/art/eo b/ios/espeak-ng-data/lang/art/eo new file mode 100644 index 0000000..e47501f --- /dev/null +++ b/ios/espeak-ng-data/lang/art/eo @@ -0,0 +1,4 @@ +name Esperanto +language eo + +apostrophe 2 diff --git a/ios/espeak-ng-data/lang/art/ia b/ios/espeak-ng-data/lang/art/ia new file mode 100644 index 0000000..6a14728 --- /dev/null +++ b/ios/espeak-ng-data/lang/art/ia @@ -0,0 +1,2 @@ +name Interlingua +language ia diff --git a/ios/espeak-ng-data/lang/art/io b/ios/espeak-ng-data/lang/art/io new file mode 100644 index 0000000..c50f9fa --- /dev/null +++ b/ios/espeak-ng-data/lang/art/io @@ -0,0 +1,5 @@ +name Ido +language io +phonemes eo +status testing + diff --git a/ios/espeak-ng-data/lang/art/jbo b/ios/espeak-ng-data/lang/art/jbo new file mode 100644 index 0000000..9cf2f30 --- /dev/null +++ b/ios/espeak-ng-data/lang/art/jbo @@ -0,0 +1,4 @@ +name Lojban +language jbo + +speed 80 // speed adjustment, percentage diff --git a/ios/espeak-ng-data/lang/art/lfn b/ios/espeak-ng-data/lang/art/lfn new file mode 100644 index 0000000..d5e4387 --- /dev/null +++ b/ios/espeak-ng-data/lang/art/lfn @@ -0,0 +1,8 @@ +name Lingua Franca Nova +language lfn + +phonemes base2 +l_unpronouncable 0 +numbers 2 3 + +stressLength 150 140 180 180 0 0 200 200 diff --git a/ios/espeak-ng-data/lang/art/piqd b/ios/espeak-ng-data/lang/art/piqd new file mode 100644 index 0000000..49367cd --- /dev/null +++ b/ios/espeak-ng-data/lang/art/piqd @@ -0,0 +1,5 @@ +name Klingon +language piqd +status testing +stressRule 3 + diff --git a/ios/espeak-ng-data/lang/art/py b/ios/espeak-ng-data/lang/art/py new file mode 100644 index 0000000..850a34e --- /dev/null +++ b/ios/espeak-ng-data/lang/art/py @@ -0,0 +1,7 @@ +name Pyash +language py +maintainer Logan Streondj +status testing + +speed 80 // speed adjustment, percentage +stressRule 0 diff --git a/ios/espeak-ng-data/lang/art/qdb b/ios/espeak-ng-data/lang/art/qdb new file mode 100644 index 0000000..eb5ea36 --- /dev/null +++ b/ios/espeak-ng-data/lang/art/qdb @@ -0,0 +1,6 @@ +name Lang Belta +language qdb + +numbers 4 3 + +replace 1 t ? diff --git a/ios/espeak-ng-data/lang/art/qya b/ios/espeak-ng-data/lang/art/qya new file mode 100644 index 0000000..2b51581 --- /dev/null +++ b/ios/espeak-ng-data/lang/art/qya @@ -0,0 +1,4 @@ +name Quenya +language qya +stressRule 2 +// rule=penultimate, with qya_rules for light penultimate syllables to move primary stress to the preceding (antepenultimate) syllable diff --git a/ios/espeak-ng-data/lang/art/sjn b/ios/espeak-ng-data/lang/art/sjn new file mode 100644 index 0000000..f927bc9 --- /dev/null +++ b/ios/espeak-ng-data/lang/art/sjn @@ -0,0 +1,4 @@ +name Sindarin +language sjn +stressRule 2 +// rule=penultimate, with sjn_rules for light penultimate syllables to move primary stress to the preceding (antepenultimate) syllable diff --git a/ios/espeak-ng-data/lang/art/xex b/ios/espeak-ng-data/lang/art/xex new file mode 100644 index 0000000..6ce6a58 --- /dev/null +++ b/ios/espeak-ng-data/lang/art/xex @@ -0,0 +1,10 @@ +name xextan-test +language xex + +phonemes pt-br +phonemes pt + +pitch 80 130 + +dictrules 1 +tunes s7 c7 q7 e7 diff --git a/ios/espeak-ng-data/lang/azc/nci b/ios/espeak-ng-data/lang/azc/nci new file mode 100644 index 0000000..f189637 --- /dev/null +++ b/ios/espeak-ng-data/lang/azc/nci @@ -0,0 +1,6 @@ +name Nahuatl (Classical) +language nci + +intonation 3 +stressRule 2 +stressLength 190 190 200 200 0 0 220 240 diff --git a/ios/espeak-ng-data/lang/bat/lt b/ios/espeak-ng-data/lang/bat/lt new file mode 100644 index 0000000..7cdb193 --- /dev/null +++ b/ios/espeak-ng-data/lang/bat/lt @@ -0,0 +1,2 @@ +name Lithuanian +language lt diff --git a/ios/espeak-ng-data/lang/bat/ltg b/ios/espeak-ng-data/lang/bat/ltg new file mode 100644 index 0000000..1041d9e --- /dev/null +++ b/ios/espeak-ng-data/lang/bat/ltg @@ -0,0 +1,12 @@ +name Latgalian +language ltg +maintainer Valdis Vitolins +status testing +phonemes lv +dictionary lv +dictrules 2 // Setting for Latgalian pronunciation +words 0 2 +pitch 64 118 +tone 60 150 204 100 400 255 700 10 3000 255 +stressAmp 12 10 8 8 0 0 15 16 +stressLength 160 140 200 140 0 0 240 160 diff --git a/ios/espeak-ng-data/lang/bat/lv b/ios/espeak-ng-data/lang/bat/lv new file mode 100644 index 0000000..70eb61d --- /dev/null +++ b/ios/espeak-ng-data/lang/bat/lv @@ -0,0 +1,9 @@ +name Latvian +language lv +maintainer Valdis Vitolins +status mature +words 0 2 +pitch 67 123 +tone 60 150 204 100 400 255 700 10 3000 255 +stressAmp 11 8 11 9 0 0 14 12 +stressLength 160 120 200 130 0 0 230 180 diff --git a/ios/espeak-ng-data/lang/bnt/sw b/ios/espeak-ng-data/lang/bnt/sw new file mode 100644 index 0000000..d1a4db3 --- /dev/null +++ b/ios/espeak-ng-data/lang/bnt/sw @@ -0,0 +1,4 @@ +name Swahili +language sw + +status testing diff --git a/ios/espeak-ng-data/lang/bnt/tn b/ios/espeak-ng-data/lang/bnt/tn new file mode 100644 index 0000000..8b484e4 --- /dev/null +++ b/ios/espeak-ng-data/lang/bnt/tn @@ -0,0 +1,4 @@ +name Setswana +language tn + +status testing diff --git a/ios/espeak-ng-data/lang/ccs/ka b/ios/espeak-ng-data/lang/ccs/ka new file mode 100644 index 0000000..2a789b3 --- /dev/null +++ b/ios/espeak-ng-data/lang/ccs/ka @@ -0,0 +1,3 @@ +name Georgian +language ka +lowercaseSentence // A period followed by a lowercase letter is considered a sentence (mkhedruli) diff --git a/ios/espeak-ng-data/lang/cel/cy b/ios/espeak-ng-data/lang/cel/cy new file mode 100644 index 0000000..6d02132 --- /dev/null +++ b/ios/espeak-ng-data/lang/cel/cy @@ -0,0 +1,4 @@ +name Welsh +language cy + +intonation 4 diff --git a/ios/espeak-ng-data/lang/cel/ga b/ios/espeak-ng-data/lang/cel/ga new file mode 100644 index 0000000..9fea2ae --- /dev/null +++ b/ios/espeak-ng-data/lang/cel/ga @@ -0,0 +1,4 @@ +name Gaelic (Irish) +language ga + +dictrules 1 // fix for eclipsis diff --git a/ios/espeak-ng-data/lang/cel/gd b/ios/espeak-ng-data/lang/cel/gd new file mode 100644 index 0000000..e416f6f --- /dev/null +++ b/ios/espeak-ng-data/lang/cel/gd @@ -0,0 +1,4 @@ +name Gaelic (Scottish) +language gd + +status testing diff --git a/ios/espeak-ng-data/lang/cus/om b/ios/espeak-ng-data/lang/cus/om new file mode 100644 index 0000000..1d6b396 --- /dev/null +++ b/ios/espeak-ng-data/lang/cus/om @@ -0,0 +1,4 @@ +name Oromo +language om + +status testing diff --git a/ios/espeak-ng-data/lang/dra/kn b/ios/espeak-ng-data/lang/dra/kn new file mode 100644 index 0000000..a32732c --- /dev/null +++ b/ios/espeak-ng-data/lang/dra/kn @@ -0,0 +1,5 @@ +name Kannada +language kn + +intonation 2 +//consonants 80 diff --git a/ios/espeak-ng-data/lang/dra/ml b/ios/espeak-ng-data/lang/dra/ml new file mode 100644 index 0000000..92394bb --- /dev/null +++ b/ios/espeak-ng-data/lang/dra/ml @@ -0,0 +1,5 @@ +name Malayalam +language ml + +intonation 2 +//consonants 80 diff --git a/ios/espeak-ng-data/lang/dra/ta b/ios/espeak-ng-data/lang/dra/ta new file mode 100644 index 0000000..aae6334 --- /dev/null +++ b/ios/espeak-ng-data/lang/dra/ta @@ -0,0 +1,5 @@ +name Tamil +language ta + +intonation 2 +consonants 80 diff --git a/ios/espeak-ng-data/lang/dra/te b/ios/espeak-ng-data/lang/dra/te new file mode 100644 index 0000000..8acbb18 --- /dev/null +++ b/ios/espeak-ng-data/lang/dra/te @@ -0,0 +1,7 @@ +name Telugu +language te + +status testing + +intonation 2 +//consonants 80 diff --git a/ios/espeak-ng-data/lang/esx/kl b/ios/espeak-ng-data/lang/esx/kl new file mode 100644 index 0000000..e581b58 --- /dev/null +++ b/ios/espeak-ng-data/lang/esx/kl @@ -0,0 +1,3 @@ +name Greenlandic +language kl + diff --git a/ios/espeak-ng-data/lang/eu b/ios/espeak-ng-data/lang/eu new file mode 100644 index 0000000..ef132e5 --- /dev/null +++ b/ios/espeak-ng-data/lang/eu @@ -0,0 +1,5 @@ +name Basque +language eu + +status testing +stressRule 15 diff --git a/ios/espeak-ng-data/lang/gmq/da b/ios/espeak-ng-data/lang/gmq/da new file mode 100644 index 0000000..58f02f1 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmq/da @@ -0,0 +1,4 @@ +name Danish +language da + +tunes s2 c2 q2 e2 diff --git a/ios/espeak-ng-data/lang/gmq/fo b/ios/espeak-ng-data/lang/gmq/fo new file mode 100644 index 0000000..950782e --- /dev/null +++ b/ios/espeak-ng-data/lang/gmq/fo @@ -0,0 +1,4 @@ +name Faroese +language fo +maintainer iSolveIT ApS (Andras Eliassen) +status testing diff --git a/ios/espeak-ng-data/lang/gmq/is b/ios/espeak-ng-data/lang/gmq/is new file mode 100644 index 0000000..04bf5ad --- /dev/null +++ b/ios/espeak-ng-data/lang/gmq/is @@ -0,0 +1,2 @@ +name Icelandic +language is diff --git a/ios/espeak-ng-data/lang/gmq/nb b/ios/espeak-ng-data/lang/gmq/nb new file mode 100644 index 0000000..c29117f --- /dev/null +++ b/ios/espeak-ng-data/lang/gmq/nb @@ -0,0 +1,7 @@ +name Norwegian Bokmål +language nb +language no +phonemes no +dictionary no + +intonation 4 diff --git a/ios/espeak-ng-data/lang/gmq/sv b/ios/espeak-ng-data/lang/gmq/sv new file mode 100644 index 0000000..bb2d029 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmq/sv @@ -0,0 +1,2 @@ +name Swedish +language sv diff --git a/ios/espeak-ng-data/lang/gmw/af b/ios/espeak-ng-data/lang/gmw/af new file mode 100644 index 0000000..64fc96f --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/af @@ -0,0 +1,8 @@ +name Afrikaans +language af + +maintainer Christo de Klerk +status mature + +roughness 0 +pitch 63 120 diff --git a/ios/espeak-ng-data/lang/gmw/de b/ios/espeak-ng-data/lang/gmw/de new file mode 100644 index 0000000..a43cc1a --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/de @@ -0,0 +1,3 @@ +name German +language de +tunes s4 c1 q4 e1 diff --git a/ios/espeak-ng-data/lang/gmw/en b/ios/espeak-ng-data/lang/gmw/en new file mode 100644 index 0000000..f23fb53 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en @@ -0,0 +1,8 @@ +name English (Great Britain) +language en-gb 2 +language en 2 + +maintainer Reece H. Dunn +status mature + +tunes s1 c1 q1 e1 diff --git a/ios/espeak-ng-data/lang/gmw/en-029 b/ios/espeak-ng-data/lang/gmw/en-029 new file mode 100644 index 0000000..493aae4 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-029 @@ -0,0 +1,20 @@ +name English (Caribbean) +language en-029 +language en 10 + +maintainer Reece H. Dunn +status mature + +phonemes en-wi +dictrules 8 +stressLength 175 175 175 175 220 220 250 290 + +replace 00 D d +replace 00 T t[ +replace 00 U@ o@ +replace 03 @ a# +replace 03 3 a# +replace 03 N n + +formant 1 98 100 100 +formant 2 98 100 100 diff --git a/ios/espeak-ng-data/lang/gmw/en-GB-scotland b/ios/espeak-ng-data/lang/gmw/en-GB-scotland new file mode 100644 index 0000000..a4655a0 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-GB-scotland @@ -0,0 +1,17 @@ +name English (Scotland) +language en-gb-scotland +language en 4 + +maintainer Reece H. Dunn +status mature + +phonemes en-sc +dictrules 2 5 6 7 +stressLength 180 130 200 200 0 0 250 270 + +replace 03 @ V +replace 03 I i +replace 03 I2 i +replace 01 aI aI2 +replace 02 a a/ +replace 02 u: U diff --git a/ios/espeak-ng-data/lang/gmw/en-GB-x-gbclan b/ios/espeak-ng-data/lang/gmw/en-GB-x-gbclan new file mode 100644 index 0000000..f54a06b --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-GB-x-gbclan @@ -0,0 +1,14 @@ +name English (Lancaster) +language en-gb-x-gbclan +language en-gb 3 +language en 5 + +maintainer Reece H. Dunn +status mature + +phonemes en-n + +stressLength 160 150 180 180 220 220 290 290 + +replace 03 N n +replace 03 i I2 diff --git a/ios/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd b/ios/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd new file mode 100644 index 0000000..1831f9a --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-GB-x-gbcwmd @@ -0,0 +1,12 @@ +name English (West Midlands) +language en-gb-x-gbcwmd +language en-gb 9 +language en 9 + +phonemes en-wm + +replace 00 h NULL +replace 00 o@ O@ +dictrules 6 +intonation 4 +stressAdd 0 0 0 0 0 0 0 20 diff --git a/ios/espeak-ng-data/lang/gmw/en-GB-x-rp b/ios/espeak-ng-data/lang/gmw/en-GB-x-rp new file mode 100644 index 0000000..fb72cf1 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-GB-x-rp @@ -0,0 +1,15 @@ +name English (Received Pronunciation) +language en-gb-x-rp +language en-gb 4 +language en 5 + +maintainer Reece H. Dunn +status mature + +phonemes en-rp + +replace 00 o@ O@ +replace 03 I i +replace 03 I2 i +replace 03 @ a# +replace 03 3 a# diff --git a/ios/espeak-ng-data/lang/gmw/en-Shaw b/ios/espeak-ng-data/lang/gmw/en-Shaw new file mode 100644 index 0000000..20fe33e --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-Shaw @@ -0,0 +1,5 @@ +name English (Shavian alphabet) +language en-shaw +maintainer Luna Rose +status testing +phonemes en diff --git a/ios/espeak-ng-data/lang/gmw/en-US b/ios/espeak-ng-data/lang/gmw/en-US new file mode 100644 index 0000000..31db652 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-US @@ -0,0 +1,15 @@ +name English (America) +language en-us 2 +language en 3 + +maintainer Reece H. Dunn +status mature + +phonemes en-us +dictrules 3 6 + +stressLength 140 120 190 170 0 0 255 300 +stressAmp 17 16 19 19 19 19 21 19 + +replace 03 I i +replace 03 I2 i diff --git a/ios/espeak-ng-data/lang/gmw/en-US-nyc b/ios/espeak-ng-data/lang/gmw/en-US-nyc new file mode 100644 index 0000000..2d76f88 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/en-US-nyc @@ -0,0 +1,14 @@ +name English (America, New York City) +language en-us-nyc + +maintainer Richard Calvi +status testing + +phonemes en-us-nyc +dictrules 3 6 + +stressLength 140 120 190 170 0 0 255 300 +stressAmp 17 16 19 19 19 19 21 19 + +replace 03 I i +replace 03 I2 i diff --git a/ios/espeak-ng-data/lang/gmw/lb b/ios/espeak-ng-data/lang/gmw/lb new file mode 100644 index 0000000..7972459 --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/lb @@ -0,0 +1,2 @@ +name Luxembourgish +language lb diff --git a/ios/espeak-ng-data/lang/gmw/nl b/ios/espeak-ng-data/lang/gmw/nl new file mode 100644 index 0000000..a212fbe --- /dev/null +++ b/ios/espeak-ng-data/lang/gmw/nl @@ -0,0 +1,2 @@ +name Dutch +language nl diff --git a/ios/espeak-ng-data/lang/grk/el b/ios/espeak-ng-data/lang/grk/el new file mode 100644 index 0000000..548a01b --- /dev/null +++ b/ios/espeak-ng-data/lang/grk/el @@ -0,0 +1,2 @@ +name Greek +language el diff --git a/ios/espeak-ng-data/lang/grk/grc b/ios/espeak-ng-data/lang/grk/grc new file mode 100644 index 0000000..baa8b2c --- /dev/null +++ b/ios/espeak-ng-data/lang/grk/grc @@ -0,0 +1,6 @@ +name Greek (Ancient) +language grc + +stressLength 170 170 190 190 0 0 230 240 +dictrules 1 +words 3 diff --git a/ios/espeak-ng-data/lang/inc/as b/ios/espeak-ng-data/lang/inc/as new file mode 100644 index 0000000..23991ad --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/as @@ -0,0 +1,4 @@ +name Assamese +language as + +status testing diff --git a/ios/espeak-ng-data/lang/inc/bn b/ios/espeak-ng-data/lang/inc/bn new file mode 100644 index 0000000..c791802 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/bn @@ -0,0 +1,2 @@ +name Bengali +language bn diff --git a/ios/espeak-ng-data/lang/inc/bpy b/ios/espeak-ng-data/lang/inc/bpy new file mode 100644 index 0000000..b63bc8d --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/bpy @@ -0,0 +1,2 @@ +name Bishnupriya Manipuri +language bpy diff --git a/ios/espeak-ng-data/lang/inc/gu b/ios/espeak-ng-data/lang/inc/gu new file mode 100644 index 0000000..fcdacd2 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/gu @@ -0,0 +1,4 @@ +name Gujarati +language gu + +status testing diff --git a/ios/espeak-ng-data/lang/inc/hi b/ios/espeak-ng-data/lang/inc/hi new file mode 100644 index 0000000..16ea389 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/hi @@ -0,0 +1,2 @@ +name Hindi +language hi diff --git a/ios/espeak-ng-data/lang/inc/kok b/ios/espeak-ng-data/lang/inc/kok new file mode 100644 index 0000000..f2b1cc5 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/kok @@ -0,0 +1,2 @@ +name Konkani +language kok diff --git a/ios/espeak-ng-data/lang/inc/mr b/ios/espeak-ng-data/lang/inc/mr new file mode 100644 index 0000000..d9181f9 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/mr @@ -0,0 +1,4 @@ +name Marathi +language mr + +status testing diff --git a/ios/espeak-ng-data/lang/inc/ne b/ios/espeak-ng-data/lang/inc/ne new file mode 100644 index 0000000..4b64cc2 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/ne @@ -0,0 +1,4 @@ +name Nepali +language ne + +dictrules 1 diff --git a/ios/espeak-ng-data/lang/inc/or b/ios/espeak-ng-data/lang/inc/or new file mode 100644 index 0000000..95a990e --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/or @@ -0,0 +1,4 @@ +name Oriya +language or + +status testing diff --git a/ios/espeak-ng-data/lang/inc/pa b/ios/espeak-ng-data/lang/inc/pa new file mode 100644 index 0000000..0e9552d --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/pa @@ -0,0 +1,2 @@ +name Punjabi +language pa diff --git a/ios/espeak-ng-data/lang/inc/sd b/ios/espeak-ng-data/lang/inc/sd new file mode 100644 index 0000000..51cf8af --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/sd @@ -0,0 +1,3 @@ +name Sindhi +language sd +maintainer Ejaz Shah diff --git a/ios/espeak-ng-data/lang/inc/si b/ios/espeak-ng-data/lang/inc/si new file mode 100644 index 0000000..3f87719 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/si @@ -0,0 +1,6 @@ +name Sinhala +language si + +status testing + +intonation 2 diff --git a/ios/espeak-ng-data/lang/inc/ur b/ios/espeak-ng-data/lang/inc/ur new file mode 100644 index 0000000..16e5469 --- /dev/null +++ b/ios/espeak-ng-data/lang/inc/ur @@ -0,0 +1,7 @@ +name Urdu +language ur +maintainer Ejaz Shah +status testing + +stressRule 6 + diff --git a/ios/espeak-ng-data/lang/ine/hy b/ios/espeak-ng-data/lang/ine/hy new file mode 100644 index 0000000..ee0be2f --- /dev/null +++ b/ios/espeak-ng-data/lang/ine/hy @@ -0,0 +1,3 @@ +name Armenian (East Armenia) +language hy +language hy-arevela diff --git a/ios/espeak-ng-data/lang/ine/hyw b/ios/espeak-ng-data/lang/ine/hyw new file mode 100644 index 0000000..9d5fe86 --- /dev/null +++ b/ios/espeak-ng-data/lang/ine/hyw @@ -0,0 +1,24 @@ +name Armenian (West Armenia) +language hyw +language hy-arevmda +language hy 8 + +dictionary hy +dictrules 1 + +phonemes hy + +// change consonants for West Armenian pronunciation +replace 00 b p# +replace 00 d t# +replace 00 dz ts# +replace 00 dZ tS# +replace 00 g k# + +replace 00 p b +replace 00 t d +replace 00 ts dz +replace 00 tS dZ +replace 00 k g + +replace 00 R2 R // ?? diff --git a/ios/espeak-ng-data/lang/ine/sq b/ios/espeak-ng-data/lang/ine/sq new file mode 100644 index 0000000..9ace357 --- /dev/null +++ b/ios/espeak-ng-data/lang/ine/sq @@ -0,0 +1,5 @@ +name Albanian +language sq + +// add this line to remove 'ë' at the end of words +// replace 00 @/ NULL diff --git a/ios/espeak-ng-data/lang/ira/fa b/ios/espeak-ng-data/lang/ira/fa new file mode 100644 index 0000000..5a0c2b6 --- /dev/null +++ b/ios/espeak-ng-data/lang/ira/fa @@ -0,0 +1,4 @@ +name Persian +language fa +maintainer Shadyar Khodayari +status mature diff --git a/ios/espeak-ng-data/lang/ira/fa-Latn b/ios/espeak-ng-data/lang/ira/fa-Latn new file mode 100644 index 0000000..02c6da6 --- /dev/null +++ b/ios/espeak-ng-data/lang/ira/fa-Latn @@ -0,0 +1,8 @@ +name Persian (Pinglish) +// Sometimes, Farsi speakers write Farsi words using English characters, particularly in Chat and SMS (texte messages).), called Pinglish +language fa-latn +maintainer Shadyar Khodayari +status mature +dictrules 1 +phonemes fa + diff --git a/ios/espeak-ng-data/lang/ira/ku b/ios/espeak-ng-data/lang/ira/ku new file mode 100644 index 0000000..b26bca2 --- /dev/null +++ b/ios/espeak-ng-data/lang/ira/ku @@ -0,0 +1,5 @@ +name Kurdish +language ku + +//words 1 48 + diff --git a/ios/espeak-ng-data/lang/ira/ps b/ios/espeak-ng-data/lang/ira/ps new file mode 100644 index 0000000..b2ea254 --- /dev/null +++ b/ios/espeak-ng-data/lang/ira/ps @@ -0,0 +1,4 @@ +name Pashto +language ps +maintainer Hanif Rahman +status immature diff --git a/ios/espeak-ng-data/lang/iro/chr b/ios/espeak-ng-data/lang/iro/chr new file mode 100644 index 0000000..abe2938 --- /dev/null +++ b/ios/espeak-ng-data/lang/iro/chr @@ -0,0 +1,27 @@ +name Cherokee //https://github.com/espeak-ng/espeak-ng/blob/master/docs/voices.md +language chr-US-Qaaa-x-west 5 + +maintainer Michael Conrad +status testing + +pitch 90 160 + +voicing 100 + +consonants 100 100 + +speed 100 + +words 2 1 + +phonemes chr + +//stress on all syllables to simulate stress on no syllables +stressRule 9 +stressLength 175 175 175 175 175 175 175 175 //all vowels the same length regardless of stress +stressAmp 10 10 10 10 10 10 10 10 //all vowels the same strength regardless of marked stress + +intonation 1 + +tunes chrs chrc chrq chre + diff --git a/ios/espeak-ng-data/lang/itc/la b/ios/espeak-ng-data/lang/itc/la new file mode 100644 index 0000000..c57270f --- /dev/null +++ b/ios/espeak-ng-data/lang/itc/la @@ -0,0 +1,12 @@ +name Latin +language la +stressRule 2 0 2 +// rule=penultimate +// unstressed_wd1=0 +// unstressed_wd2=2 +stressOpt 0 5 // flags=0100001 (no automatic secondary stress + don't stres monosyllables) + +// short gap between words +words 2 + +// Note: The Latin voice needs long vowels to be marked with macrons diff --git a/ios/espeak-ng-data/lang/jpx/ja b/ios/espeak-ng-data/lang/jpx/ja new file mode 100644 index 0000000..20e21a1 --- /dev/null +++ b/ios/espeak-ng-data/lang/jpx/ja @@ -0,0 +1,5 @@ +name Japanese +language ja +phonemes ja + +intonation 4 diff --git a/ios/espeak-ng-data/lang/ko b/ios/espeak-ng-data/lang/ko new file mode 100644 index 0000000..f03ba09 --- /dev/null +++ b/ios/espeak-ng-data/lang/ko @@ -0,0 +1,5 @@ +name Korean +language ko +pitch 80 118 +intonation 2 + diff --git a/ios/espeak-ng-data/lang/map/haw b/ios/espeak-ng-data/lang/map/haw new file mode 100644 index 0000000..c086913 --- /dev/null +++ b/ios/espeak-ng-data/lang/map/haw @@ -0,0 +1,3 @@ +name Hawaiian +language haw +status testing diff --git a/ios/espeak-ng-data/lang/miz/mto b/ios/espeak-ng-data/lang/miz/mto new file mode 100644 index 0000000..eb0f75f --- /dev/null +++ b/ios/espeak-ng-data/lang/miz/mto @@ -0,0 +1,8 @@ +name Totontepec Mixe +language mto + +maintainer Bill Dengler and Elizabeth Resendiz +status testing + +lowercaseSentence +tunes s6 c6 q6 e6 diff --git a/ios/espeak-ng-data/lang/myn/quc b/ios/espeak-ng-data/lang/myn/quc new file mode 100644 index 0000000..e8e0ec6 --- /dev/null +++ b/ios/espeak-ng-data/lang/myn/quc @@ -0,0 +1,6 @@ +name K'iche' +language quc +status testing +stressRule 3 // stress on final syllable +stressAmp 8 8 20 15 0 0 25 25 // reduce unstressed vowels +stressLength 120 120 200 150 0 0 250 250 // reduce unstressed vowels diff --git a/ios/espeak-ng-data/lang/poz/id b/ios/espeak-ng-data/lang/poz/id new file mode 100644 index 0000000..d300372 --- /dev/null +++ b/ios/espeak-ng-data/lang/poz/id @@ -0,0 +1,7 @@ +name Indonesian +language id + +stressLength 160 200 180 180 0 0 220 240 +stressAmp 16 18 18 18 0 0 22 21 + +consonants 80 80 diff --git a/ios/espeak-ng-data/lang/poz/mi b/ios/espeak-ng-data/lang/poz/mi new file mode 100644 index 0000000..fa1c71e --- /dev/null +++ b/ios/espeak-ng-data/lang/poz/mi @@ -0,0 +1,21 @@ +name Māori +language mi +status testing + +// https://github.com/espeak-ng/espeak-ng/blob/master/docs/voices.md#words +words 1 2 + +// taken from Jacky +pitch 115 130 + +formant 0 150 155 100 +formant 1 90 155 70 +formant 2 95 70 64 +formant 3 15 20 30 +formant 4 20 30 40 +formant 5 65 20 65 +formant 6 70 80 100 +formant 7 20 80 100 +formant 8 100 95 80 +voicing 135 +consonants 110 diff --git a/ios/espeak-ng-data/lang/poz/ms b/ios/espeak-ng-data/lang/poz/ms new file mode 100644 index 0000000..27a2712 --- /dev/null +++ b/ios/espeak-ng-data/lang/poz/ms @@ -0,0 +1,14 @@ +// Last updated: 14 October 2010, Jason Ong (jason@portalgroove.com) +name Malay +language ms +phonemes id + +stressLength 160 200 180 180 0 0 220 240 +stressAmp 16 18 18 18 0 0 22 21 +intonation 3 // Less intonation, and comma does not raise the pitch. + +// Nuance - Peninsula Malaysia +// replace 3 a @ // change 'saya' to 'saye' + // (only the last phoneme of a word, only in unstressed syllables) + +consonants 80 80 diff --git a/ios/espeak-ng-data/lang/qu b/ios/espeak-ng-data/lang/qu new file mode 100644 index 0000000..aa717f2 --- /dev/null +++ b/ios/espeak-ng-data/lang/qu @@ -0,0 +1,5 @@ +name Quechua +language qu +stressRule 2 // stress on penultimate syllable +status testing + diff --git a/ios/espeak-ng-data/lang/roa/an b/ios/espeak-ng-data/lang/roa/an new file mode 100644 index 0000000..dc75aa8 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/an @@ -0,0 +1,2 @@ +name Aragonese +language an diff --git a/ios/espeak-ng-data/lang/roa/ca b/ios/espeak-ng-data/lang/roa/ca new file mode 100644 index 0000000..7b119c7 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/ca @@ -0,0 +1,4 @@ +name Catalan +language ca + +dictrules 1 diff --git a/ios/espeak-ng-data/lang/roa/ca-ba b/ios/espeak-ng-data/lang/roa/ca-ba new file mode 100644 index 0000000..7e0d02d --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/ca-ba @@ -0,0 +1,7 @@ +name Catalan (Balearic) +language ca-ba + +phonemes ca-ba + +dictrules 1 +dictrules 4 diff --git a/ios/espeak-ng-data/lang/roa/ca-nw b/ios/espeak-ng-data/lang/roa/ca-nw new file mode 100644 index 0000000..5b50c32 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/ca-nw @@ -0,0 +1,6 @@ +name Catalan (North-western) +language ca-nw + +phonemes ca-nw + +dictrules 2 diff --git a/ios/espeak-ng-data/lang/roa/ca-va b/ios/espeak-ng-data/lang/roa/ca-va new file mode 100644 index 0000000..f37c657 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/ca-va @@ -0,0 +1,7 @@ +name Catalan (Valencian) +language ca-va + +phonemes ca-va + +dictrules 2 +dictrules 3 diff --git a/ios/espeak-ng-data/lang/roa/es b/ios/espeak-ng-data/lang/roa/es new file mode 100644 index 0000000..dc90e41 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/es @@ -0,0 +1,4 @@ +name Spanish (Spain) +language es +dictrules 1 +tunes s6 c6 q6 e6 diff --git a/ios/espeak-ng-data/lang/roa/es-419 b/ios/espeak-ng-data/lang/roa/es-419 new file mode 100644 index 0000000..236bef0 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/es-419 @@ -0,0 +1,11 @@ +name Spanish (Latin America) +language es-419 +language es-mx 6 + +phonemes es-la +dictrules 2 +intonation 2 +stressLength 170 200 230 180 0 0 250 280 + +tunes s6 c6 q6 e6 + diff --git a/ios/espeak-ng-data/lang/roa/fr b/ios/espeak-ng-data/lang/roa/fr new file mode 100644 index 0000000..9e0b944 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/fr @@ -0,0 +1,6 @@ +name French (France) +language fr-fr +language fr + +dictrules 1 +tunes s3 c3 q3 e3 diff --git a/ios/espeak-ng-data/lang/roa/fr-BE b/ios/espeak-ng-data/lang/roa/fr-BE new file mode 100644 index 0000000..1a0311f --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/fr-BE @@ -0,0 +1,8 @@ +name French (Belgium) +language fr-be +language fr 8 + +dictrules 2 +tunes s3 c3 q3 e3 + + diff --git a/ios/espeak-ng-data/lang/roa/fr-CH b/ios/espeak-ng-data/lang/roa/fr-CH new file mode 100644 index 0000000..2e45fbd --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/fr-CH @@ -0,0 +1,6 @@ +name French (Switzerland) +language fr-ch +language fr 8 + +dictrules 3 +tunes s3 c3 q3 e3 diff --git a/ios/espeak-ng-data/lang/roa/ht b/ios/espeak-ng-data/lang/roa/ht new file mode 100644 index 0000000..8b57225 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/ht @@ -0,0 +1,8 @@ +name Haitian Creole +language ht +status testing +maintainer // TODO somebody should take responsibility for this + +phonemes ht +dictionary ht + diff --git a/ios/espeak-ng-data/lang/roa/it b/ios/espeak-ng-data/lang/roa/it new file mode 100644 index 0000000..ad7bb50 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/it @@ -0,0 +1,7 @@ +name Italian +language it + +maintainer Christian Leo M +status mature + +tunes s4 c4 q4 e4 diff --git a/ios/espeak-ng-data/lang/roa/pap b/ios/espeak-ng-data/lang/roa/pap new file mode 100644 index 0000000..b9e07fe --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/pap @@ -0,0 +1,7 @@ +name Papiamento +language pap + +status testing + +phonemes base2 + diff --git a/ios/espeak-ng-data/lang/roa/pt b/ios/espeak-ng-data/lang/roa/pt new file mode 100644 index 0000000..5041b51 --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/pt @@ -0,0 +1,7 @@ +name Portuguese (Portugal) +language pt +language pt-pt +phonemes pt-pt + +dictrules 1 +intonation 2 diff --git a/ios/espeak-ng-data/lang/roa/pt-BR b/ios/espeak-ng-data/lang/roa/pt-BR new file mode 100644 index 0000000..52b850c --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/pt-BR @@ -0,0 +1,7 @@ +name Portuguese (Brazil) +language pt-br +language pt 6 + +dictrules 2 +stressLength 200 115 230 230 0 0 250 270 + diff --git a/ios/espeak-ng-data/lang/roa/ro b/ios/espeak-ng-data/lang/roa/ro new file mode 100644 index 0000000..94441ef --- /dev/null +++ b/ios/espeak-ng-data/lang/roa/ro @@ -0,0 +1,2 @@ +name Romanian +language ro diff --git a/ios/espeak-ng-data/lang/sai/gn b/ios/espeak-ng-data/lang/sai/gn new file mode 100644 index 0000000..6e183e5 --- /dev/null +++ b/ios/espeak-ng-data/lang/sai/gn @@ -0,0 +1,4 @@ +name Guarani +language gn +dictrules 1 +words 0 1 diff --git a/ios/espeak-ng-data/lang/sem/am b/ios/espeak-ng-data/lang/sem/am new file mode 100644 index 0000000..87ed65a --- /dev/null +++ b/ios/espeak-ng-data/lang/sem/am @@ -0,0 +1,4 @@ +name Amharic +language am + +status testing diff --git a/ios/espeak-ng-data/lang/sem/ar b/ios/espeak-ng-data/lang/sem/ar new file mode 100644 index 0000000..5219808 --- /dev/null +++ b/ios/espeak-ng-data/lang/sem/ar @@ -0,0 +1,5 @@ +name Arabic +language ar +phonemes ar + +stressRule 4 diff --git a/ios/espeak-ng-data/lang/sem/he b/ios/espeak-ng-data/lang/sem/he new file mode 100644 index 0000000..38cce90 --- /dev/null +++ b/ios/espeak-ng-data/lang/sem/he @@ -0,0 +1,4 @@ +name Hebrew +language he + +status testing diff --git a/ios/espeak-ng-data/lang/sem/mt b/ios/espeak-ng-data/lang/sem/mt new file mode 100644 index 0000000..ea8a3fc --- /dev/null +++ b/ios/espeak-ng-data/lang/sem/mt @@ -0,0 +1,4 @@ +name Maltese +language mt + +status testing diff --git a/ios/espeak-ng-data/lang/sem/ti b/ios/espeak-ng-data/lang/sem/ti new file mode 100644 index 0000000..bbcf635 --- /dev/null +++ b/ios/espeak-ng-data/lang/sem/ti @@ -0,0 +1,5 @@ +name Tigrinya +language ti + +maintainer Biniam Gebremichael +status testing diff --git a/ios/espeak-ng-data/lang/sit/cmn b/ios/espeak-ng-data/lang/sit/cmn new file mode 100644 index 0000000..451016d --- /dev/null +++ b/ios/espeak-ng-data/lang/sit/cmn @@ -0,0 +1,36 @@ +name Chinese (Mandarin, latin as English) +language cmn +language zh-cmn +language zh + +phonemes cmn +dictionary cmn +words 1 +pitch 80 118 + +dict_min 100000 + +//for some dialects + +//[en]: replace ng with n +//[zh]: �޺�������ng���n +//replace 0 N n + +//[en]: replace rfx consonants +//[zh]: �޾�������r���l��z��er���e +//replace 0 ts.h tsh +//replace 0 ts. ts +//replace 0 s. s +//replace 0 i. i[ +//replace 0 z. l +//replace 0 z. z +//replace 0 @r @ + +//[en]: replace beginning n or l +//[zh]: ����nl��n���l��l���n +//replace 2 n l +//replace 2 l n + +//[en]: replace beginning w with v +//[zh]: w���v +//replace 0 w v diff --git a/ios/espeak-ng-data/lang/sit/cmn-Latn-pinyin b/ios/espeak-ng-data/lang/sit/cmn-Latn-pinyin new file mode 100644 index 0000000..4b63db7 --- /dev/null +++ b/ios/espeak-ng-data/lang/sit/cmn-Latn-pinyin @@ -0,0 +1,11 @@ +name Chinese (Mandarin, latin as Pinyin) +language cmn-latn-pinyin +language zh-cmn +language zh + +phonemes cmn +dictionary cmn +words 1 +pitch 80 118 + +dict_min 100000 diff --git a/ios/espeak-ng-data/lang/sit/hak b/ios/espeak-ng-data/lang/sit/hak new file mode 100644 index 0000000..0c3bf14 --- /dev/null +++ b/ios/espeak-ng-data/lang/sit/hak @@ -0,0 +1,6 @@ +name Hakka Chinese +language hak +maintainer Chen Chien-ting +status testing +phonemes hak +dictionary hak diff --git a/ios/espeak-ng-data/lang/sit/my b/ios/espeak-ng-data/lang/sit/my new file mode 100644 index 0000000..3dbc767 --- /dev/null +++ b/ios/espeak-ng-data/lang/sit/my @@ -0,0 +1,3 @@ +name Myanmar (Burmese) +maintainer Min Maung +language my diff --git a/ios/espeak-ng-data/lang/sit/yue b/ios/espeak-ng-data/lang/sit/yue new file mode 100644 index 0000000..d65fac1 --- /dev/null +++ b/ios/espeak-ng-data/lang/sit/yue @@ -0,0 +1,13 @@ +name Chinese (Cantonese) +language yue +language zh-yue +language zh 8 + +phonemes yue +dictionary yue + +// interpret English letters as 1=English words, 2=jyutping +dictrules 1 + +words 1 +dict_min 10000 diff --git a/ios/espeak-ng-data/lang/sit/yue-Latn-jyutping b/ios/espeak-ng-data/lang/sit/yue-Latn-jyutping new file mode 100644 index 0000000..2324cd7 --- /dev/null +++ b/ios/espeak-ng-data/lang/sit/yue-Latn-jyutping @@ -0,0 +1,13 @@ +name Chinese (Cantonese, latin as Jyutping) +language yue +language zh-yue +language zh 8 + +phonemes yue +dictionary yue + +// interpret English letters as 1=English words, 2=jyutping +dictrules 2 + +words 1 +dict_min 10000 diff --git a/ios/espeak-ng-data/lang/tai/shn b/ios/espeak-ng-data/lang/tai/shn new file mode 100644 index 0000000..8d30384 --- /dev/null +++ b/ios/espeak-ng-data/lang/tai/shn @@ -0,0 +1,4 @@ +name Shan (Tai Yai) +language shn +maintainer ronaldaug +status testing diff --git a/ios/espeak-ng-data/lang/tai/th b/ios/espeak-ng-data/lang/tai/th new file mode 100644 index 0000000..9b337c1 --- /dev/null +++ b/ios/espeak-ng-data/lang/tai/th @@ -0,0 +1,3 @@ +name Thai +language th +status testing diff --git a/ios/espeak-ng-data/lang/trk/az b/ios/espeak-ng-data/lang/trk/az new file mode 100644 index 0000000..fd9e4f3 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/az @@ -0,0 +1,4 @@ +name Azerbaijani +language az + +status testing diff --git a/ios/espeak-ng-data/lang/trk/ba b/ios/espeak-ng-data/lang/trk/ba new file mode 100644 index 0000000..09fab48 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/ba @@ -0,0 +1,2 @@ +name Bashkir +language ba diff --git a/ios/espeak-ng-data/lang/trk/cv b/ios/espeak-ng-data/lang/trk/cv new file mode 100644 index 0000000..44e37f6 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/cv @@ -0,0 +1,3 @@ +name Chuvash +language cv +status testing diff --git a/ios/espeak-ng-data/lang/trk/kaa b/ios/espeak-ng-data/lang/trk/kaa new file mode 100644 index 0000000..2e82386 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/kaa @@ -0,0 +1,2 @@ +name Karakalpak +language kaa \ No newline at end of file diff --git a/ios/espeak-ng-data/lang/trk/kk b/ios/espeak-ng-data/lang/trk/kk new file mode 100644 index 0000000..df3b0a0 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/kk @@ -0,0 +1,4 @@ +name Kazakh +language kk +status testing + diff --git a/ios/espeak-ng-data/lang/trk/ky b/ios/espeak-ng-data/lang/trk/ky new file mode 100644 index 0000000..c031449 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/ky @@ -0,0 +1,4 @@ +name Kyrgyz +language ky + +tunes s3 c3 q3 e3 diff --git a/ios/espeak-ng-data/lang/trk/nog b/ios/espeak-ng-data/lang/trk/nog new file mode 100644 index 0000000..691d031 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/nog @@ -0,0 +1,3 @@ +name Nogai +language nog +status testing diff --git a/ios/espeak-ng-data/lang/trk/tk b/ios/espeak-ng-data/lang/trk/tk new file mode 100644 index 0000000..795413a --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/tk @@ -0,0 +1,2 @@ +name Turkmen +language tk diff --git a/ios/espeak-ng-data/lang/trk/tr b/ios/espeak-ng-data/lang/trk/tr new file mode 100644 index 0000000..1d5cbc4 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/tr @@ -0,0 +1,2 @@ +name Turkish +language tr diff --git a/ios/espeak-ng-data/lang/trk/tt b/ios/espeak-ng-data/lang/trk/tt new file mode 100644 index 0000000..10ebba4 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/tt @@ -0,0 +1,2 @@ +name Tatar +language tt diff --git a/ios/espeak-ng-data/lang/trk/ug b/ios/espeak-ng-data/lang/trk/ug new file mode 100644 index 0000000..f81b44f --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/ug @@ -0,0 +1,2 @@ +name Uyghur +language ug diff --git a/ios/espeak-ng-data/lang/trk/uz b/ios/espeak-ng-data/lang/trk/uz new file mode 100644 index 0000000..b1a7586 --- /dev/null +++ b/ios/espeak-ng-data/lang/trk/uz @@ -0,0 +1,4 @@ +name Uzbek +language uz + +status testing diff --git a/ios/espeak-ng-data/lang/urj/et b/ios/espeak-ng-data/lang/urj/et new file mode 100644 index 0000000..096565f --- /dev/null +++ b/ios/espeak-ng-data/lang/urj/et @@ -0,0 +1,10 @@ +name Estonian +language et + +stressAmp 18 16 22 22 20 22 22 22 +stressLength 150 180 200 200 0 0 210 250 +stressOpt 1 2 4 6 // (S_NO_DIM + S_FINAL_DIM = S_FINAL_DIM_ONLY), S_FINAL_NO_2, S_2_TO_HEAVY +stressRule 0 + +intonation 3 +spellingStress diff --git a/ios/espeak-ng-data/lang/urj/fi b/ios/espeak-ng-data/lang/urj/fi new file mode 100644 index 0000000..fe2447c --- /dev/null +++ b/ios/espeak-ng-data/lang/urj/fi @@ -0,0 +1,11 @@ +name Finnish +language fi + + +stressAmp 18 16 22 22 20 22 22 22 +stressLength 150 180 200 200 0 0 210 250 +stressOpt 1 2 4 6 // (S_NO_DIM + S_FINAL_DIM = S_FINAL_DIM_ONLY), S_FINAL_NO_2, S_2_TO_HEAVY +stressRule 0 + +intonation 3 +spellingStress diff --git a/ios/espeak-ng-data/lang/urj/hu b/ios/espeak-ng-data/lang/urj/hu new file mode 100644 index 0000000..f5bb295 --- /dev/null +++ b/ios/espeak-ng-data/lang/urj/hu @@ -0,0 +1,7 @@ +name Hungarian +language hu +brackets 0 +bracketsAnnounced 0 +pitch 81 117 + + diff --git a/ios/espeak-ng-data/lang/urj/smj b/ios/espeak-ng-data/lang/urj/smj new file mode 100644 index 0000000..316559c --- /dev/null +++ b/ios/espeak-ng-data/lang/urj/smj @@ -0,0 +1,4 @@ +name Lule Saami +language smj + +status testing diff --git a/ios/espeak-ng-data/lang/zle/be b/ios/espeak-ng-data/lang/zle/be new file mode 100644 index 0000000..31b14e5 --- /dev/null +++ b/ios/espeak-ng-data/lang/zle/be @@ -0,0 +1,4 @@ +name Belarusian +language be +dict_min 2000 +speed 95 diff --git a/ios/espeak-ng-data/lang/zle/ru b/ios/espeak-ng-data/lang/zle/ru new file mode 100644 index 0000000..959754b --- /dev/null +++ b/ios/espeak-ng-data/lang/zle/ru @@ -0,0 +1,4 @@ +name Russian +language ru +replace 03 a a# +dict_min 20000 diff --git a/ios/espeak-ng-data/lang/zle/ru-LV b/ios/espeak-ng-data/lang/zle/ru-LV new file mode 100644 index 0000000..fc9541b --- /dev/null +++ b/ios/espeak-ng-data/lang/zle/ru-LV @@ -0,0 +1,16 @@ +name Russian (Latvia) +language ru-lv 2 + +maintainer Valdis Vitolins +status testing + +phonemes ru-lv +dictrules 2 +dict_min 20000 +speed 95 + +words 0 2 +tone 150 220 450 255 750 20 3500 255 +stressAmp 12 10 8 8 0 0 16 17 +stressLength 160 140 200 140 0 0 240 160 + diff --git a/ios/espeak-ng-data/lang/zle/ru-cl b/ios/espeak-ng-data/lang/zle/ru-cl new file mode 100644 index 0000000..ad100ca --- /dev/null +++ b/ios/espeak-ng-data/lang/zle/ru-cl @@ -0,0 +1,6 @@ +name Russian (Classic) +language ru-cl +replace 03 a a# +dict_min 20000 +speed 95 +dictrules 3 diff --git a/ios/espeak-ng-data/lang/zle/uk b/ios/espeak-ng-data/lang/zle/uk new file mode 100644 index 0000000..b318c23 --- /dev/null +++ b/ios/espeak-ng-data/lang/zle/uk @@ -0,0 +1,7 @@ +name Ukrainian +language uk + +maintainer Andrij Mizyk +status testing + +speed 80 \ No newline at end of file diff --git a/ios/espeak-ng-data/lang/zls/bg b/ios/espeak-ng-data/lang/zls/bg new file mode 100644 index 0000000..870c042 --- /dev/null +++ b/ios/espeak-ng-data/lang/zls/bg @@ -0,0 +1,5 @@ +name Bulgarian +language bg + +stressAmp 13 12 17 17 20 22 22 21 +stressLength 180 170 200 200 200 200 210 220 diff --git a/ios/espeak-ng-data/lang/zls/bs b/ios/espeak-ng-data/lang/zls/bs new file mode 100644 index 0000000..01fd174 --- /dev/null +++ b/ios/espeak-ng-data/lang/zls/bs @@ -0,0 +1,14 @@ +name Bosnian +language bs +phonemes hr + +pitch 81 120 +formant 0 100 100 100 +formant 1 97 97 100 +formant 2 97 97 100 +formant 3 97 102 100 +formant 4 97 102 100 +formant 5 97 102 100 + +stressAdd 10 10 0 0 0 0 -30 -30 +dictrules 3 4 diff --git a/ios/espeak-ng-data/lang/zls/hr b/ios/espeak-ng-data/lang/zls/hr new file mode 100644 index 0000000..d1cae3a --- /dev/null +++ b/ios/espeak-ng-data/lang/zls/hr @@ -0,0 +1,15 @@ +name Croatian +language hr +language hbs + +// attributes towards !variant3 +pitch 81 120 +formant 0 100 100 100 +formant 1 97 97 100 +formant 2 97 97 100 +formant 3 97 102 100 +formant 4 97 102 100 +formant 5 97 102 100 + +stressAdd 10 10 0 0 0 0 -30 -30 +dictrules 1 diff --git a/ios/espeak-ng-data/lang/zls/mk b/ios/espeak-ng-data/lang/zls/mk new file mode 100644 index 0000000..380c20b --- /dev/null +++ b/ios/espeak-ng-data/lang/zls/mk @@ -0,0 +1,2 @@ +name Macedonian +language mk diff --git a/ios/espeak-ng-data/lang/zls/sl b/ios/espeak-ng-data/lang/zls/sl new file mode 100644 index 0000000..b7bf01f --- /dev/null +++ b/ios/espeak-ng-data/lang/zls/sl @@ -0,0 +1,4 @@ +name Slovenian +language sl + +status testing diff --git a/ios/espeak-ng-data/lang/zls/sr b/ios/espeak-ng-data/lang/zls/sr new file mode 100644 index 0000000..81e3390 --- /dev/null +++ b/ios/espeak-ng-data/lang/zls/sr @@ -0,0 +1,13 @@ +name Serbian +language sr + +// attributes towards !variant3 pitch 80 120 +formant 0 100 100 100 +formant 1 97 97 100 +formant 2 97 97 100 +formant 3 97 102 100 +formant 4 97 102 100 +formant 5 97 102 100 + +stressAdd 10 10 0 0 0 0 -30 -30 +dictrules 2 4 diff --git a/ios/espeak-ng-data/lang/zlw/cs b/ios/espeak-ng-data/lang/zlw/cs new file mode 100644 index 0000000..5c3bf2a --- /dev/null +++ b/ios/espeak-ng-data/lang/zlw/cs @@ -0,0 +1,2 @@ +name Czech +language cs diff --git a/ios/espeak-ng-data/lang/zlw/pl b/ios/espeak-ng-data/lang/zlw/pl new file mode 100644 index 0000000..b85f56b --- /dev/null +++ b/ios/espeak-ng-data/lang/zlw/pl @@ -0,0 +1,4 @@ +name Polish +language pl + +intonation 2 diff --git a/ios/espeak-ng-data/lang/zlw/sk b/ios/espeak-ng-data/lang/zlw/sk new file mode 100644 index 0000000..e849e61 --- /dev/null +++ b/ios/espeak-ng-data/lang/zlw/sk @@ -0,0 +1,2 @@ +name Slovak +language sk diff --git a/ios/espeak-ng-data/lb_dict b/ios/espeak-ng-data/lb_dict new file mode 100644 index 0000000..d0aee67 Binary files /dev/null and b/ios/espeak-ng-data/lb_dict differ diff --git a/ios/espeak-ng-data/lfn_dict b/ios/espeak-ng-data/lfn_dict new file mode 100644 index 0000000..9a8d4f8 Binary files /dev/null and b/ios/espeak-ng-data/lfn_dict differ diff --git a/ios/espeak-ng-data/lt_dict b/ios/espeak-ng-data/lt_dict new file mode 100644 index 0000000..d0dd29f Binary files /dev/null and b/ios/espeak-ng-data/lt_dict differ diff --git a/ios/espeak-ng-data/lv_dict b/ios/espeak-ng-data/lv_dict new file mode 100644 index 0000000..60d70b1 Binary files /dev/null and b/ios/espeak-ng-data/lv_dict differ diff --git a/ios/espeak-ng-data/mi_dict b/ios/espeak-ng-data/mi_dict new file mode 100644 index 0000000..b727a30 Binary files /dev/null and b/ios/espeak-ng-data/mi_dict differ diff --git a/ios/espeak-ng-data/mk_dict b/ios/espeak-ng-data/mk_dict new file mode 100644 index 0000000..974626c Binary files /dev/null and b/ios/espeak-ng-data/mk_dict differ diff --git a/ios/espeak-ng-data/ml_dict b/ios/espeak-ng-data/ml_dict new file mode 100644 index 0000000..e12f222 Binary files /dev/null and b/ios/espeak-ng-data/ml_dict differ diff --git a/ios/espeak-ng-data/mr_dict b/ios/espeak-ng-data/mr_dict new file mode 100644 index 0000000..2cbf14d Binary files /dev/null and b/ios/espeak-ng-data/mr_dict differ diff --git a/ios/espeak-ng-data/ms_dict b/ios/espeak-ng-data/ms_dict new file mode 100644 index 0000000..cb6fc29 Binary files /dev/null and b/ios/espeak-ng-data/ms_dict differ diff --git a/ios/espeak-ng-data/mt_dict b/ios/espeak-ng-data/mt_dict new file mode 100644 index 0000000..8cc965b Binary files /dev/null and b/ios/espeak-ng-data/mt_dict differ diff --git a/ios/espeak-ng-data/mto_dict b/ios/espeak-ng-data/mto_dict new file mode 100644 index 0000000..280aaa4 Binary files /dev/null and b/ios/espeak-ng-data/mto_dict differ diff --git a/ios/espeak-ng-data/my_dict b/ios/espeak-ng-data/my_dict new file mode 100644 index 0000000..b70d7bf Binary files /dev/null and b/ios/espeak-ng-data/my_dict differ diff --git a/ios/espeak-ng-data/nci_dict b/ios/espeak-ng-data/nci_dict new file mode 100644 index 0000000..4f001af Binary files /dev/null and b/ios/espeak-ng-data/nci_dict differ diff --git a/ios/espeak-ng-data/ne_dict b/ios/espeak-ng-data/ne_dict new file mode 100644 index 0000000..fa8e29c Binary files /dev/null and b/ios/espeak-ng-data/ne_dict differ diff --git a/ios/espeak-ng-data/nl_dict b/ios/espeak-ng-data/nl_dict new file mode 100644 index 0000000..0745494 Binary files /dev/null and b/ios/espeak-ng-data/nl_dict differ diff --git a/ios/espeak-ng-data/no_dict b/ios/espeak-ng-data/no_dict new file mode 100644 index 0000000..e1805fa Binary files /dev/null and b/ios/espeak-ng-data/no_dict differ diff --git a/ios/espeak-ng-data/nog_dict b/ios/espeak-ng-data/nog_dict new file mode 100644 index 0000000..0819a51 Binary files /dev/null and b/ios/espeak-ng-data/nog_dict differ diff --git a/ios/espeak-ng-data/om_dict b/ios/espeak-ng-data/om_dict new file mode 100644 index 0000000..81fa80d Binary files /dev/null and b/ios/espeak-ng-data/om_dict differ diff --git a/ios/espeak-ng-data/or_dict b/ios/espeak-ng-data/or_dict new file mode 100644 index 0000000..ad2d191 Binary files /dev/null and b/ios/espeak-ng-data/or_dict differ diff --git a/ios/espeak-ng-data/pa_dict b/ios/espeak-ng-data/pa_dict new file mode 100644 index 0000000..08485ee Binary files /dev/null and b/ios/espeak-ng-data/pa_dict differ diff --git a/ios/espeak-ng-data/pap_dict b/ios/espeak-ng-data/pap_dict new file mode 100644 index 0000000..3fccee6 Binary files /dev/null and b/ios/espeak-ng-data/pap_dict differ diff --git a/ios/espeak-ng-data/phondata b/ios/espeak-ng-data/phondata new file mode 100644 index 0000000..23c1b92 Binary files /dev/null and b/ios/espeak-ng-data/phondata differ diff --git a/ios/espeak-ng-data/phondata-manifest b/ios/espeak-ng-data/phondata-manifest new file mode 100644 index 0000000..e711a9d --- /dev/null +++ b/ios/espeak-ng-data/phondata-manifest @@ -0,0 +1,989 @@ +# This file lists the type of data that has been compiled into the +# phondata file +# +# The first character of a line indicates the type of data: +# S - A SPECT_SEQ structure +# W - A wavefile segment +# E - An envelope +# +# Address is the displacement within phondata of this item +# +# Address Data file +# ------- --------- +W 0x00008 ustop/null +S 0x00158 vowel/@ +S 0x0021c vowel/@- +S 0x002e0 vowel/a +S 0x003e4 vowel/e +S 0x004e8 vowel/i +S 0x005ec vowel/oo +S 0x006f0 vowel/u +S 0x007f4 klatt/m-syl +S 0x008f8 m/m-syl +S 0x009bc klatt/n-syl +S 0x00ac0 n/n-syl +S 0x00b84 nn/nn-syl +W 0x00cc8 ustop/percus10 +S 0x00ed4 vowelr/r-voc +S 0x01018 vwl_hi/l-voc +S 0x0111c r/r@ +S 0x011e0 r/ra +S 0x012a4 r/re +S 0x01368 r/ri +S 0x0142c r/ro +S 0x014f0 r/ru +S 0x015b4 r/xr +S 0x01638 r/_r +S 0x016fc r/tr +S 0x01780 r/r +S 0x01844 r3/r_n +W 0x018c8 r3/rx +S 0x02c20 r/trr +S 0x02ce4 r/rr +S 0x02da8 r3/r_ +S 0x02e2c r3/r_trill2 +W 0x02ef0 r3/r_trill2.wav +S 0x035fc r3/r_trill +W 0x03700 r3/r_trill.wav +W 0x0416c r3/r_trill3.wav +S 0x045b0 r3/r_uvl +W 0x046b4 r3/r_uvl.wav +S 0x055bc l/l@ +S 0x05680 l/la +S 0x05704 l/le +S 0x05788 l/li +S 0x0584c l/lo +S 0x05950 l/lu +S 0x05a14 l/L1_@L +S 0x05b18 l/L1_aL +S 0x05c1c l/L1_eL +S 0x05ce0 l/L1_iL +S 0x05de4 l/L1_oL +S 0x05f28 l/L1_uL +S 0x0602c l/l_ +S 0x060b0 l/xl +S 0x06134 l/_l +S 0x061f8 l/tl +S 0x0627c l/l_long +S 0x06300 l/l +S 0x06384 l/L2_eL +S 0x06448 l/L2_uL +S 0x0654c l/L2_@L +S 0x06650 l/L2_aL +S 0x06754 l/L2_iL +S 0x06858 l/L2_oL +S 0x0699c l/l_@ +S 0x06a20 l/l_a +S 0x06aa4 l/l_e +S 0x06b28 l/l_i +S 0x06bec l/l_o +S 0x06cb0 l/l_u +S 0x06d34 l^/j2@ +S 0x06df8 l^/j2a +S 0x06ebc l^/j2e +S 0x06f80 l^/j2i +S 0x07044 l^/j2o +S 0x07148 l^/j2u +S 0x0724c l^/_l^ +S 0x07350 l^/l^ +S 0x07454 l^/l_rfx +S 0x07518 ll/xll +S 0x075dc ll/_ll +S 0x076e0 ll/ll +S 0x077a4 w/w@ +S 0x07868 w/wa +S 0x0792c w/we +S 0x079f0 w/wi +S 0x07ab4 w/wo +S 0x07b78 w/wu +S 0x07c3c w/xw +S 0x07cc0 w/w +S 0x07d44 w/_w +S 0x07e08 w/iw_ +S 0x07f0c w/w_ +S 0x07fd0 j/j@ +S 0x080d4 j/ja +S 0x081d8 j/je +S 0x082dc j/ji +S 0x083a0 j/jo +S 0x084e4 j/ju +S 0x085a8 j/xj +S 0x0862c j/_j +S 0x086b0 j/j_ +S 0x08774 j2/j2@ +S 0x08838 j2/j2a +S 0x088fc j2/j2e +S 0x089c0 j2/j2i +S 0x08a84 j2/j2o +S 0x08b88 j2/j2u +S 0x08c4c j2/xj2 +S 0x08cd0 j2/_j2 +S 0x08d54 klatt/m_ +S 0x08e58 klatt/m +S 0x08f5c m/m@ +S 0x09060 m/ma +S 0x09164 m/me +S 0x09268 m/mi +S 0x093ac m/mo +S 0x094b0 m/mu +S 0x095b4 m/mj +S 0x09678 m/_m +S 0x096fc m/m_ +S 0x097c0 klatt/n +S 0x098c4 n/n@ +S 0x099c8 n/na +S 0x09acc n/ne +S 0x09bd0 n/ni +S 0x09cd4 n/no +S 0x09dd8 n/nu +S 0x09edc n/nj +S 0x09fa0 n/_n +S 0x0a024 n/n_ +S 0x0a0e8 klatt/nr +S 0x0a1ec n/nr@ +S 0x0a2f0 n/nra +S 0x0a3f4 n/nre +S 0x0a4f8 n/nri +S 0x0a5fc n/nro +S 0x0a700 n/nru +S 0x0a804 n/_nr +S 0x0a888 n/nr_ +S 0x0a94c klatt/n^@ +S 0x0a9d0 klatt/n^ +S 0x0aad4 n^/n^@ +S 0x0ac58 n^/n^a +S 0x0ad9c n^/n^e +S 0x0af20 n^/n^i +S 0x0b0a4 n^/n^o +S 0x0b268 n^/n^u +S 0x0b3ec n^/_n^ +S 0x0b470 n^/n^_ +S 0x0b5b4 klatt/nn_ +S 0x0b6b8 klatt/nn +S 0x0b7bc nn/nn@ +S 0x0b880 nn/nna +S 0x0b944 nn/nne +S 0x0ba08 nn/nni +S 0x0bacc nn/nno +S 0x0bb90 nn/nnu +S 0x0bc54 nn/inn +S 0x0bd18 nn/nnj +S 0x0bd9c nn/_nn +S 0x0be20 nn/nn_ +S 0x0bee4 r3/@tap2 +S 0x0c028 r3/@tap +S 0x0c16c d/tap1 +S 0x0c230 d/tap3 +S 0x0c334 d/dr +S 0x0c3b8 r3/@tap_rfx_ +S 0x0c4fc r3/@tap_rfx +S 0x0c640 b/xb +S 0x0c704 klatt/b +W 0x0c7c8 x/b_ +W 0x0cbe0 x/b +S 0x0cd44 b/b_ +S 0x0ce08 b/b@2 +S 0x0cf0c b/b@ +S 0x0d010 b/ba +S 0x0d114 b/be +S 0x0d218 b/bi +S 0x0d31c b/bo +S 0x0d420 b/bu +S 0x0d524 b/b +S 0x0d628 d/xd +S 0x0d6ec d/d_ +W 0x0d7b0 x/d_ +S 0x0dbd8 d/d +W 0x0dc9c x/d +W 0x0deb8 x/d_dnt +S 0x0e19c dzh/xdzh +S 0x0e260 dzh/dzh_ +W 0x0e324 x/dzh_ +S 0x0ed5c dzh/dzh +W 0x0ee20 x/dzh +W 0x0f22c x/dz_pzd +S 0x0f68c dzh/xdz_pzd +S 0x0f750 klatt/dz_pzd_ +S 0x0f814 klatt/dz_pzd +S 0x0f8d8 dzh/dz_pzd_ +S 0x0f99c dzh/dz_pzd +S 0x0fa60 g/xg +S 0x0fb24 g/g_ +W 0x0fbe8 x/g_ +S 0x0ffa8 g/g +W 0x1006c x/g2 +S 0x102f4 klatt/v_ +W 0x103b8 vocw/v +S 0x10cb8 klatt/bh +S 0x10d7c voc/v_ +S 0x10e40 voc/bh +S 0x10f04 klatt/v +S 0x10fc8 voc/v +S 0x110cc voc/v#_ +S 0x11190 voc/v# +S 0x11294 voc/dh_ +W 0x11358 vocw/dh +S 0x11c60 voc/dh +S 0x11d24 voc/z_ +W 0x11de8 ufric/s_ +S 0x1289c voc/z +S 0x12960 klatt/zh_ +W 0x12a24 vocw/zh +S 0x1338c klatt/zh +S 0x13450 voc/zh_ +S 0x13514 voc/zh +W 0x135d8 vocw/zh_rfx +S 0x13e68 voc/z_pzd_ +W 0x13f2c ufric/s_pzd_ +S 0x14a30 voc/z_pzd +W 0x14af4 ufric/s_pzd +W 0x1542c ufric/sh_pzd_ +W 0x15ef4 ufric/sh_pzd +S 0x16828 voc/j +W 0x1692c ufric/ch +S 0x17044 klatt/qqh_ +W 0x17108 vocw/Q_ +S 0x17914 klatt/qqh +W 0x179d8 vocw/Q +S 0x181e4 voc/Q_ +S 0x182a8 voc/Q +S 0x1836c voc/Q_ulv +W 0x18470 ufric/xx +W 0x18f6c ustop/p_ +W 0x1977c ustop/pr +W 0x19bc4 ustop/p_unasp +W 0x19ef0 ustop/pl +W 0x1a2e8 ustop/p +W 0x1a658 ustop/t_ +W 0x1ab18 ustop/tr +W 0x1b278 ustop/t_dnt +W 0x1b688 ustop/t +W 0x1babc ustop/t_hi +W 0x1bd88 ustop/tsh_ +W 0x1c6c8 ustop/tsh +W 0x1cd08 ustop/ts_pzd +W 0x1d40c ustop/t_pzd +W 0x1d858 ustop/c +W 0x1db08 ustop/k_ +W 0x1dfc4 ustop/kr +W 0x1e604 ustop/ki +W 0x1ebcc ustop/kl +W 0x1f1fc ustop/k_unasp +W 0x1f6d0 ustop/k +W 0x1fba4 ustop/q +W 0x1fd10 ustop/q_u +W 0x1fe30 ufric/f_ +W 0x20900 ufric/f +W 0x210f0 ufric/th_ +W 0x21970 ufric/th +W 0x22208 ufric/s! +W 0x22ab8 ufric/s +W 0x23258 ufric/sh_ +W 0x23d08 ufric/sh +W 0x246b8 ufric/sh_rfx +W 0x25054 ufric/l# +W 0x25a98 ufric/ch_ +W 0x263c0 ufric/x_ +W 0x26f1c ufric/x_hr +W 0x27830 h/h@ +W 0x27d84 h/ha +W 0x28400 h/he +W 0x28a94 h/hi +W 0x2902c h/ho +W 0x296e8 h/hu +W 0x29e0c h/h_ +W 0x2a4b8 ustop/ts_ +W 0x2ae18 ustop/ts +S 0x2b874 d/xdz +W 0x2b938 ustop/p_unasp_ +W 0x2ba74 ustop/p_asp +W 0x2bf78 ustop/t_short +W 0x2c1bc ustop/ts_pzd_ +W 0x2c680 ustop/ts_pzd2 +W 0x2c9b4 ustop/k_asp +W 0x2d0b8 ustop/k_asp_e +W 0x2d820 ustop/k_asp_a +W 0x2e0a4 ufric/s_continue +S 0x2e854 vowel/a# +S 0x2e958 vowel/a_2 +S 0x2ea5c vowel/ee_1 +S 0x2eba0 vowel/o +S 0x2ece4 vowel/oo_4 +S 0x2ede8 vowel/u_bck +S 0x2eeec vowel/uu_2 +S 0x2eff0 vowel/y +S 0x2f134 vowel/y# +S 0x2f238 vdiph/au_4 +S 0x2f3bc vdiph/eu +S 0x2f500 vdiph2/iu +S 0x2f684 vdiph/ai +S 0x2f7c8 vdiph/ei +S 0x2f90c vdiph/eei +S 0x2fa90 vdiph/oi +S 0x2fc54 vdiph/ui +S 0x2fd98 w/w2 +W 0x2fe5c ustop/t_dnt2 +S 0x300b4 vowel/ii_5 +S 0x301b8 vowel/e_mid2 +S 0x302bc vowel/ii#_2 +S 0x303c0 vdiph/ai_5 +S 0x30504 vowel/a_6 +S 0x30608 vdiph/@i_2 +S 0x3074c vowel/@_3 +S 0x30810 vowel/o-_4 +S 0x30914 vowel/u_2 +W 0x30a18 ustop/tsh_unasp +W 0x30ed8 ustop/k_ejc +W 0x31688 vwl_ar/hah +W 0x325ec vwl_ar/dhad +W 0x3364c vwl_ar/shin +S 0x34428 vowel/aa_7 +S 0x3452c vowel/u_7 +S 0x34630 vowel/ii# +S 0x34734 vowel/oe +S 0x34838 vowel/o_mid +S 0x3493c vowel/@_2 +S 0x34a40 vowel/ee +S 0x34b44 vowel/aa_8 +S 0x34c48 vowel/0_3 +S 0x34d4c vowel/e_6 +S 0x34e50 vowel/ii +E 0x34f54 envelope/i_risefall +E 0x34fd4 envelope/p_fall +E 0x35054 envelope/p_214 +E 0x350d4 envelope/p_rise +E 0x35154 envelope/p_level +S 0x351d4 n/n_long_ +S 0x35298 nn/nn2_ +W 0x3535c ustop/t_unasp2 +W 0x35468 ustop/k_unasp_ +W 0x35724 ustop/tsh_pzd_unasp +W 0x35f74 ustop/tsh_pzd +W 0x36ab4 ufric/sh_pzd2 +W 0x37604 ustop/ts_unasp +W 0x37e7c ustop/ts_rfx_unasp +W 0x38a68 ustop/ts_rfx +S 0x39748 vwl_zh/a_n +S 0x3984c vowel/aa_2 +S 0x399d0 vowel/a_3 +S 0x39ad4 vdiph/ai_6 +S 0x39c98 vwl_zh/aau +S 0x39ddc vowel/@_bck +S 0x39ee0 vowel/3_2 +S 0x3a024 vowelr/V3_r +S 0x3a168 vowel/ee_2 +S 0x3a26c vdiph2/ei_4 +S 0x3a3b0 vowel/ii_2 +S 0x3a4b4 vowel/i#_7 +S 0x3a5b8 vowel/i#_6 +S 0x3a6bc vwl_zh/iaa +S 0x3a800 vwl_zh/iaau +S 0x3a984 vwl_zh/ie +S 0x3aac8 vdiph2/iioo +S 0x3ac0c vwl_zh/iou +S 0x3ad90 vnasal/oo_n2 +S 0x3aed4 vdiph2/o_oo +S 0x3b018 vowel/8 +S 0x3b11c vdiph/8u +S 0x3b260 vwl_zh/ong +S 0x3b3e4 vnasal/u_n +S 0x3b4e8 vwl_zh/uaa +S 0x3b62c vdiph2/oa +S 0x3b770 vwl_zh/uai +S 0x3b8f4 vdiph2/o@ +S 0x3ba78 vwl_zh/uei +S 0x3bbfc vwl_zh/uo +S 0x3bd80 vowel/uu_3 +S 0x3be44 vowel/y_2 +S 0x3bf88 vdiph2/yu +S 0x3c10c vwl_zh/y& +S 0x3c250 vwl_zh/yee +S 0x3c394 vdiph2/y@ +S 0x3c4d8 vdiph/yi +S 0x3c61c vowel/ii_3 +S 0x3c720 vowel/oo_2 +S 0x3c824 vowel/i# +S 0x3c928 vowel/o_2 +S 0x3ca6c vdiph/aai_2 +S 0x3cc30 vdiph/ai_2 +S 0x3cdf4 vdiph2/iu_4 +S 0x3cf38 vdiph/ooi +S 0x3d0fc vdiph/ui_3 +S 0x3d280 vowel/a#_3 +S 0x3d384 r/a_ +S 0x3d448 vowel/i_4 +S 0x3d54c vowel/& +S 0x3d650 vowel/a_8 +S 0x3d754 vowel/o_5 +S 0x3d858 vowel/V_4 +S 0x3d95c vowel/yy +S 0x3da60 vowel/V +S 0x3db64 r/aa +S 0x3dc68 r2/r2@ +S 0x3dd2c r2/r2a +S 0x3ddf0 r2/r2e +S 0x3def4 r2/r2i +S 0x3dfb8 r2/r2o +S 0x3e07c r2/r2u +S 0x3e140 vowel/@_6 +S 0x3e244 vwl_en/@L +S 0x3e308 vowel/ee_5 +S 0x3e40c vowel/ii#_3 +S 0x3e510 vowel/ii_4 +S 0x3e614 vowel/ii_7 +S 0x3e718 vowel/0 +S 0x3e81c vowel/V_2 +S 0x3e920 vowel/8_2 +S 0x3ea24 vowel/uu +S 0x3eb28 vowel/3_en +S 0x3ec6c w/wi2 +S 0x3ed70 vowel/i_en +S 0x3eeb4 vowel/oo_en +S 0x3eff8 vwl_en/u_L +S 0x3f13c vdiph2/uw_2 +S 0x3f280 vdiph/au +S 0x3f404 vdiph/@u_en +S 0x3f588 vdiph2/ii@ +S 0x3f70c vdiph2/8@ +S 0x3f850 vdiph2/uu@ +S 0x3f9d4 vwl_en/aI@ +S 0x3fb98 vwl_en/aU@ +S 0x3fd1c vowelr/V_r +S 0x3fe60 vnasal/aa_n2 +S 0x3ffa4 vowel/oo_1 +S 0x400e8 vdiph/eei_2 +S 0x4022c vdiph/ooi_2 +S 0x403f0 vowel/aa_9 +S 0x404f4 vowel/aa +S 0x405f8 vowel/e# +S 0x406fc vowel/e_7 +S 0x40800 vowel/ee#_2 +S 0x40904 vowel/i_8 +S 0x40a08 vowel/i_7 +S 0x40b0c vowel/u_bck2 +S 0x40c10 vowel/u_bck3 +S 0x40d14 vowel/u_5 +S 0x40e18 vowel/8_7 +S 0x40f1c vowel/8_4 +S 0x41020 vdiph/&i +S 0x41164 vdiph/@i +W 0x412a8 ufric/s_pal +S 0x41b5c d/xd_pzd +W 0x41c20 x/d_pzd +S 0x42034 vdiph/ou_2 +S 0x42178 vowel/aa# +S 0x4227c vowel/uu_4 +S 0x42380 vdiph/aai_3 +S 0x42504 vdiph/y#i +S 0x42648 vdiph/ui_4 +S 0x4278c vdiph/aau +S 0x42910 vdiph/ou +S 0x42a54 vdiph/eu_2 +S 0x42b98 vdiph2/iu_2 +S 0x42d1c vdiph/&y +S 0x42e60 vdiph/eey +S 0x42fa4 vdiph/y#y +S 0x430e8 vdiph2/iy +S 0x4322c vdiph2/uo +S 0x43370 vdiph2/ie +S 0x434b4 vdiph2/y-y# +S 0x435f8 r3/r_trill_short +W 0x436fc h/hu_fi +S 0x43fec vowel/ii_6 +S 0x440b0 vowel/e_mid +S 0x441b4 vowel/e_e +S 0x442b8 vowel/a#_2 +S 0x443bc vowel/oo_5 +S 0x444c0 vowel/oe_4 +W 0x44584 ustop/th_rfx +W 0x44d18 ustop/th_rfx2 +S 0x4531c vowel/@_4 +S 0x453e0 vowel/y## +S 0x454e4 vowel/yy_4 +S 0x455e8 vowel/y#_3 +S 0x456ec vdiph/ai_7 +S 0x45870 vdiph/ou_3 +S 0x45974 vdiph/y#i_2 +S 0x45ab8 m/m#_ +S 0x45bbc n/n#_ +S 0x45cc0 n^/n^#_ +S 0x45dc4 nn/nn#_ +W 0x45ec8 ufric/tl# +S 0x46830 r3/r#_ +W 0x468b4 h/h_phr +S 0x471fc vowel/ee_4 +S 0x47300 vowel/u#_2 +S 0x47404 vowel/oe_2 +S 0x47508 vwl_fr/y2r +S 0x4758c vwl_fr/e_2r +S 0x47610 vwl_fr/aa2r +S 0x47694 vwl_fr/ee2r +S 0x47758 vwl_fr/oo2r +S 0x4781c vwl_fr/@2r +S 0x478a0 vwl_fr/a2r +S 0x47924 vwl_fr/e2r +S 0x479a8 vwl_fr/i2r +S 0x47a2c vwl_fr/o2r +S 0x47ab0 vwl_fr/u2r +S 0x47b34 vwl_fr/re2 +S 0x47bb8 vwl_fr/r@2 +S 0x47c3c vwl_fr/raa +S 0x47cc0 vwl_fr/ree +S 0x47d44 vwl_fr/ry +S 0x47dc8 vwl_fr/rw +S 0x47e4c vwl_fr/roo +S 0x47ed0 vwl_fr/rj +S 0x47f54 vwl_fr/r@ +S 0x47fd8 vwl_fr/ra +S 0x4805c vwl_fr/re +S 0x480e0 vwl_fr/ri +S 0x48164 vwl_fr/ro +S 0x481e8 vwl_fr/ru +S 0x4826c vwl_fr/r +S 0x482f0 vwl_fr/trr +S 0x483b4 vwl_fr/rr +S 0x48438 vwl_fr/r_@ +S 0x484bc vwl_fr/r_a +S 0x48540 vwl_fr/r_e +S 0x485c4 vwl_fr/r_i +S 0x48648 vwl_fr/r_o +S 0x486cc vwl_fr/r_u +S 0x48750 vwl_fr/r_y +S 0x487d4 vwl_fr/r_n +S 0x48898 vwl_fr/r_ +S 0x4891c vwl_fr/tr +S 0x48a20 vwl_fr/br +S 0x48b24 vwl_fr/lo +S 0x48ba8 l/l_y +S 0x48c2c vowel/@_hgh +S 0x48cf0 vowel/a_7 +S 0x48df4 vowel/e_8 +S 0x48ef8 vwl_fr/j +S 0x48ffc vowel/o_8 +S 0x49140 vowel/o_mid2 +S 0x49244 vwl_fr/wa +S 0x49308 vnasal/aa_n4 +S 0x4944c vnasal/W_n +S 0x49590 vnasal/o_n5 +S 0x496d4 b/xbr +S 0x49798 b/br +S 0x4981c d/xdr +S 0x498e0 g/xgr +S 0x499a4 g/gr +W 0x49a68 x/g +W 0x49d28 ustop/t_short_ +S 0x49fb4 vwl_af/r@ +S 0x4a078 vwl_af/@ +S 0x4a13c vowel/a_4 +S 0x4a240 vdiph/@u_3 +S 0x4a3c4 vdiph2/i@ +S 0x4a588 vdiph2/u@ +S 0x4a70c vnasal/a#_n2 +S 0x4a810 vnasal/a_n +S 0x4a954 vnasal/e_n +S 0x4aa58 vnasal/i_n +S 0x4ab5c vnasal/o_n +S 0x4aca0 vowel/o- +S 0x4ada4 vwl_lv/a +S 0x4aea8 vwl_lv/aa +S 0x4af6c vwl_lv/e +S 0x4b030 vwl_lv/ee +S 0x4b0f4 vwl_lv/i +S 0x4b1b8 vwl_lv/ii +S 0x4b27c vwl_lv/o +S 0x4b340 vwl_lv/oo +S 0x4b404 vwl_lv/u +S 0x4b4c8 vwl_lv/uu +S 0x4b58c vdiph/aai +S 0x4b710 vdiph2/ie_2 +S 0x4b854 vdiph2/ua +S 0x4b958 vowel/@_low +S 0x4ba1c vowel/V_3 +S 0x4bb20 vowel/i_fnt +S 0x4bc24 vowel/e_2 +S 0x4bd28 vdiph/ee-e +S 0x4be6c vowel/a_5 +S 0x4bf70 vowel/uu_bck +S 0x4c074 vnasal/i_n2 +S 0x4c178 vnasal/ii_n +S 0x4c27c vnasal/ee_n2 +S 0x4c3c0 vnasal/V_n +S 0x4c4c4 vdiph/aau_3 +S 0x4c648 d/xd3 +S 0x4c70c g2/xg +W 0x4c7d0 ustop/percus02 +W 0x4cb00 ustop/ts2 +S 0x4cfd0 vowel/y#_2 +S 0x4d0d4 vowel/e_3 +S 0x4d1d8 vowel/oo_3 +W 0x4d29c ustop/k_asp_u +W 0x4dacc ufric/x2 +S 0x4e424 vowel/aa_6 +S 0x4e568 vowel/u#_7 +S 0x4e66c vowel/V_6 +W 0x4e770 ustop/t_unasp +W 0x4e8a8 ustop/ts_pzd3 +S 0x4ef28 vowel/i_2 +S 0x4f02c vdiph/aau_2 +S 0x4f170 vdiph/ae +S 0x4f2b4 vdiph/eeu_2 +S 0x4f3f8 vdiph/ae_2 +S 0x4f57c vdiph/eei_5 +S 0x4f6c0 vwl_ru/ee +S 0x4f804 vdiph2/ea +S 0x4f948 vowel/i_3 +S 0x4fa4c vowel/i_6 +S 0x4fb50 vdiph2/uaa +S 0x4fcd4 vdiph/eei_3 +S 0x4fe18 vwl_lv/e2 +S 0x4fedc vwl_lv/ee2 +S 0x4ffa0 vwl_lv/y +S 0x500a4 vwl_lv/yy +S 0x501a8 vwl_lv/ai +S 0x5032c vwl_lv/au +S 0x504b0 vwl_lv/ei +S 0x505f4 vwl_lv/ie +S 0x50738 vwl_lv/iu +S 0x508bc vwl_lv/ui +S 0x50a00 vwl_lv/ua +S 0x50b04 vwl_lv/oi +W 0x50cc8 h/h-lv +S 0x51648 l^/l^_ +W 0x5174c myanmar/k +W 0x5263c myanmar/kh +W 0x53254 myanmar/g.wav +S 0x54098 myanmar/ny +W 0x5425c myanmar/s +W 0x553f8 myanmar/hs +W 0x56594 myanmar/z +W 0x5767c myanmar/t_short +W 0x577cc myanmar/ht +W 0x58354 myanmar/d +W 0x58ec8 myanmar/p +W 0x59df4 myanmar/t_hi +W 0x5a0c0 myanmar/h +S 0x5b3c8 myanmar/yy +S 0x5b5cc myanmar/a +S 0x5b650 myanmar/ky +W 0x5b894 myanmar/by.wav +W 0x5bda0 myanmar/ch.wav +W 0x5c5f4 myanmar/gya.wav +W 0x5d978 myanmar/htya.wav +W 0x5ecbc myanmar/phya.wav +W 0x5f974 myanmar/pya.wav +W 0x60df8 myanmar/ty.wav +W 0x620b8 myanmar/sh.wav +S 0x62ccc myanmar/a01 +S 0x62dd0 myanmar/a02 +S 0x62f54 myanmar/a03 +S 0x631d8 myanmar/a04 +S 0x6329c myanmar/a05 +S 0x633a0 myanmar/a06 +S 0x63724 myanmar/a07 +S 0x63868 myanmar/a08 +S 0x639ec myanmar/a09 +S 0x63cf0 myanmar/a11 +S 0x63e74 myanmar/a12 +S 0x64138 myanmar/a14 +S 0x642fc myanmar/a13 +S 0x64580 myanmar/a17 +S 0x64844 myanmar/a16 +S 0x64b48 myanmar/a20 +S 0x64ccc myanmar/a19 +S 0x64f10 myanmar/a21 +S 0x651d4 myanmar/a23 +S 0x652d8 myanmar/a22 +S 0x6545c myanmar/a24 +S 0x657a0 myanmar/a29 +S 0x658e4 myanmar/a28 +S 0x65b28 myanmar/a30 +S 0x65eac myanmar/a32 +S 0x660f0 myanmar/a31 +S 0x663b4 myanmar/a33 +S 0x664b8 myanmar/a35 +S 0x6677c myanmar/a34 +S 0x66a40 myanmar/a36 +S 0x66d44 myanmar/a43 +S 0x66f88 myanmar/a42 +S 0x671cc myanmar/a44 +S 0x675d0 myanmar/a49 +S 0x67754 myanmar/a50 +S 0x679d8 myanmar/a46 +S 0x67bdc myanmar/a45 +S 0x67de0 myanmar/a47 +S 0x680e4 myanmar/a25 +S 0x68228 myanmar/a26 +S 0x6846c myanmar/a27 +S 0x68630 myanmar/a37 +S 0x687f4 myanmar/a38 +S 0x68938 myanmar/a39 +S 0x68b7c myanmar/a40 +S 0x68d00 myanmar/a41 +S 0x68e84 vowel/y_4 +S 0x68f88 vwl_no/y# +S 0x6908c vwl_no/& +S 0x69190 vwl_no/u# +S 0x69294 vwl_no/u#2 +S 0x693d8 vdiph/0i_2 +S 0x6955c vdiph/ai_3 +S 0x696a0 vwl_no/y#y +S 0x697e4 vwl_no/au- +S 0x699a8 vowel/ee# +S 0x69aac vnasal/ee_u_n +S 0x69c30 vnasal/oo_n3 +S 0x69db4 vowel/aa_3 +W 0x69eb8 vocw/Q2 +W 0x6a784 ustop/tsh_asp +W 0x6b3ec x/g3 +S 0x6b5d4 vwl_ro/mi +S 0x6b718 vwl_ru/ii- +S 0x6b7dc vwl_ru/ii +S 0x6b8e0 vwl_ru/ii# +S 0x6b9a4 vwl_ru/i# +S 0x6baa8 vwl_ru/e +S 0x6bbac vwl_ru/E# +S 0x6bcb0 vwl_ru/E@ +S 0x6bdb4 vwl_ru/o +S 0x6beb8 vwl_ru/oo +S 0x6bf7c vwl_ru/u +S 0x6c080 vwl_ru/u# +S 0x6c1c4 vwl_ru/u#u +S 0x6c308 vwl_ru/8 +S 0x6c3cc vwl_ru/ju +S 0x6c4d0 vwl_ru/ja +S 0x6c654 vwl_ru/a +S 0x6c758 vwl_ru/aa +S 0x6c85c r3/r_ru2 +W 0x6c960 r3/r_ru +S 0x6cc64 vwl_it/o_open +S 0x6cd68 vdiph/eeu +S 0x6ceac vdiph/au_2 +S 0x6d030 vdiph/ooi_3 +S 0x6d1b4 vdiph/aau_4 +S 0x6d338 vowel/8_6 +S 0x6d43c vdiph/ooi_4 +S 0x6d580 vdiph2/ye +S 0x6d6c4 l/l_front_ +S 0x6d808 l/l_front +S 0x6d90c l/l_4 +S 0x6d9d0 vowel/ee_6 +S 0x6da94 vowel/y_5 +S 0x6dbd8 vowel/yy_3 +S 0x6dcdc vowel/aa_4 +W 0x6dde0 ufric/sx_sv +S 0x6e628 vowel/o_4 +W 0x6e72c ustop/t_hard +W 0x6e96c ufric/sh3 +S 0x6f300 vwl_tn/r@ +S 0x6f3c4 vwl_tn/@ +S 0x6f488 vwl_tn/I +S 0x6f54c vdiph/i@_2 +S 0x6f6d0 vowel/0_2 +W 0x6f7d4 ufric/tlh +E 0x70cf0 envelope/p_fallrise +E 0x70d70 envelope/vi_5amp +E 0x70df0 envelope/p_512 +E 0x70e70 envelope/vi_6amp +S 0x70ef0 vietnam/a_2 +S 0x71034 vietnam/aa +S 0x71138 vietnam/e_e_2 +S 0x7123c vietnam/e +S 0x71340 vietnam/e_short_1 +S 0x714c4 vietnam/i +S 0x715c8 vietnam/i_2 +S 0x716cc vietnam/oo +S 0x71810 vietnam/o_2 +S 0x71954 vietnam/u +S 0x71a58 vietnam/y_2 +S 0x71b5c vietnam/V_2 +S 0x71c60 vietnam/@_2 +S 0x71d64 vdiph/&i_2 +S 0x71ea8 vdiph/u-i +S 0x71fec vdiph/@u +S 0x72130 vdiph2/ii@_3 +S 0x722b4 vietnam/y@ +S 0x723f8 vietnam/u@ +S 0x7257c vietnam/o# +S 0x726c0 vietnam/O_short_2 +S 0x72804 vietnam/oe +S 0x72948 vietnam/ie +S 0x72a8c vnasal/oi_n +S 0x72c50 vdiph/@i_3 +S 0x72d94 vowel/u_3 +W 0x72e98 vietnam/c_2 +W 0x733d4 vietnam/c +S 0x73910 n/nm +S 0x739d4 l/l_vi +W 0x73ad8 vietnam/th +W 0x740c8 vietnam/tr +W 0x743b8 vietnam/dda_2 +W 0x74884 vietnam/ch +W 0x74de0 vietnam/w +S 0x75038 vietnam/_w +S 0x750fc vietnam/w_ +S 0x751c0 vietnam/n^_ +W 0x75304 vietnam/hi +W 0x75670 vietnam/hu +S 0x75cf4 vwl_zh/ang +S 0x75ef8 vwl_zh/aang +S 0x7613c vwl_zh/eng +S 0x76340 vwl_zh/ing +S 0x76584 vwl_zh/ng +S 0x766c8 vwl_zh/oeng +S 0x7688c vwl_zh/ung +S 0x76a10 vowel/8_3 +S 0x76b14 vdiph/y#y_2 +W 0x76c98 ustop/tsh_sr +E 0x775b0 envelope/chr_fall21 +E 0x77630 envelope/chr_level2 +E 0x776b0 envelope/chr_rise23 +E 0x77730 envelope/chr_fall32 +E 0x777b0 envelope/chr_level3 +E 0x77830 envelope/chr_rise4 +E 0x778b0 envelope/chr_fall43 +S 0x77930 vnasal/a#_n +W 0x77a34 x/dz_pzd_ +S 0x78124 vwl_es/oo_ +S 0x781e8 vwl_es/ooi_ +S 0x7836c vwl_es/ooi +S 0x784f0 voc/v2 +W 0x785b4 ufric/z_eu +W 0x78fbc ufric/ts_eu +W 0x79964 ufric/tz_eu +S 0x7a3d0 vdiph/0i +S 0x7a594 vdiph/oou +S 0x7a6d8 vwl_it/a +S 0x7a7dc vwl_it/e_open +S 0x7a8e0 vwl_it/i +S 0x7a9e4 vwl_it/o +S 0x7ab28 vwl_it/u +S 0x7ac2c vowel/8_5 +S 0x7ad30 vowel/o_7 +S 0x7ae34 vdiph/eeu_3 +S 0x7af78 vnasal/a#u_n +S 0x7b0bc vowel/ee_3 +S 0x7b180 d/x_tap +S 0x7b244 d/tap2 +S 0x7b308 vwl_ro/li +S 0x7b40c vwl_ro/ni +S 0x7b510 vwl_ro/ii- +S 0x7b5d4 vowel/i#_5 +S 0x7b6d8 vdiph/ii +S 0x7b89c vdiph/i#i +S 0x7b9e0 vdiph2/uw_3 +S 0x7bb24 vdiph2/eo +S 0x7bca8 vdiph2/e_u +S 0x7bdec d/tap_i +S 0x7beb0 d/tap +S 0x7bf74 vowel/u# +S 0x7c078 vowel/@_fr +S 0x7c13c vowel/o-_2 +S 0x7c240 vowel/aa_5 +S 0x7c384 vwl_en_n/O@ +S 0x7c488 vdiph2/uw_4 +S 0x7c5cc vdiph2/ee@ +S 0x7c710 vowel/ii_final +S 0x7c814 vowel/o-_3 +S 0x7c918 vwl_en_rp/aa +S 0x7ca5c vowel/3_3 +S 0x7cba0 vowel/uu#_2 +S 0x7cca4 vdiph/au_3 +S 0x7ce28 vdiph/@u_2 +S 0x7cf6c vdiph2/ei_2 +S 0x7d0b0 vdiph2/ee@_2 +S 0x7d1f4 vwl_en_rp/i@ +S 0x7d378 vwl_en_rp/aU@ +S 0x7d4fc vowel/e_5 +S 0x7d600 vowel/u#_4 +S 0x7d704 vowelr/aa_r +S 0x7d8c8 vowelr/e_r +S 0x7da4c vowel/i_5 +S 0x7db50 vwl_en_us/or +S 0x7dc94 vowelr/oo_r +S 0x7dd98 vdiph/au# +S 0x7dedc vowel/o_3 +S 0x7e020 vwl_en/aI@_2 +S 0x7e1a4 vdiph2/e@ +S 0x7e2e8 vowelr/i_r +S 0x7e42c vdiph2/u#@ +S 0x7e570 vwl_en/@L_2 +S 0x7e674 vwl_en_us/3_us +S 0x7e778 vowel/@_low2 +S 0x7e83c vwl_en_us/ar +S 0x7e980 vwl_en_us/a +S 0x7ea84 vwl_en_us/ee +S 0x7eb88 vwl_en_us/aar +S 0x7ed0c vwl_en_us/3_us2 +S 0x7ee50 vwl_en_us/oor +S 0x7efd4 vdiph2/uw_6 +S 0x7f118 vdiph/aoo +S 0x7f25c vwl_en_us/ai +S 0x7f3e0 vwl_en_us/er +S 0x7f564 vwl_en_us/ir +S 0x7f6e8 vwl_en_us/ur +S 0x7f82c vwl_en_us/ai@ +S 0x7f9b0 vwl_en_us/ai3 +S 0x7fbb4 vwl_en_us/aU@ +S 0x7fd78 klatt/x_tap +S 0x7fe3c klatt/tap2 +S 0x7ff00 vwl_en_us_nyc/a_raised +S 0x80004 vwl_en_us_nyc/a +S 0x80108 vwl_en_us_nyc/0_3 +S 0x8020c vwl_en_us_nyc/aa_8 +S 0x80310 vwl_en_us_nyc/@i +S 0x804d4 vowel/@_fnt +S 0x805d8 vdiph2/ei_3 +S 0x8071c vdiph/Vu_2 +S 0x808a0 vdiph2/i@_2 +S 0x80a24 vwl_en/ooi@ +S 0x80be8 vwl_af/I +S 0x80cac l/L_eL_af +S 0x80d70 vowel/y_3 +S 0x80e74 vdiph2/iu_3 +S 0x81038 vdiph/Vu +S 0x811bc vdiph/ai_4 +S 0x81340 vdiph/oi_2 +S 0x81504 vdiph/ui_2 +S 0x81688 vdiph2/y#@ +S 0x817cc vnasal/aa_n3 +S 0x81910 vnasal/o_n2 +S 0x81a54 vdiph/aau_6 +S 0x81bd8 vwl_de/y# +S 0x81cdc l/l_3 +S 0x81d60 j/_j_short +S 0x81de4 vdiph2/i@_3 +S 0x81f68 vwl_de/uu_@ +S 0x820ac vdiph2/ii@_2 +S 0x82230 vowel/ii_8 +S 0x82334 vowel/y#_4 +S 0x82438 vowel/o_6 +S 0x8253c vowel/a#_4 +S 0x82640 vdiph/y#y_3 +S 0x82744 vdiph/ou_4 +S 0x82888 voc/Q_less +S 0x8294c vnasal/&_n +W 0x82a50 ustop/ki_ejc +S 0x82e5c vdiph/Vi +S 0x82fe0 vowel/u_6 +S 0x830e4 vowel/u#_3 +S 0x831e8 vdiph/ai_8 +S 0x8336c voc/murmur1 +S 0x834b0 vdiph/@i_4 +S 0x83634 vnasal/ai_n +S 0x83778 vdiph/a#u +S 0x838fc vnasal/au_n +S 0x83a40 d/dr2 +S 0x83b04 vowel/&_2 +W 0x83c08 ustop/tsh_unasp2 +W 0x84050 r3/rz_cs +S 0x84afc voc/zh_2 +W 0x84bc0 ustop/tsh2 +S 0x852cc dzh/dzh2 +W 0x85390 ustop/t_sr +S 0x856c8 d/d_dnt +W 0x8578c ufric/ch_sr +W 0x8636c ufric/x_sr +W 0x86bec ustop/ts_sr +S 0x873a8 vowel/&_3 +S 0x874ac vwl_fr/@R +S 0x875b0 vietnam/a diff --git a/ios/espeak-ng-data/phonindex b/ios/espeak-ng-data/phonindex new file mode 100644 index 0000000..e8fa065 Binary files /dev/null and b/ios/espeak-ng-data/phonindex differ diff --git a/ios/espeak-ng-data/phontab b/ios/espeak-ng-data/phontab new file mode 100644 index 0000000..1b6de50 Binary files /dev/null and b/ios/espeak-ng-data/phontab differ diff --git a/ios/espeak-ng-data/piqd_dict b/ios/espeak-ng-data/piqd_dict new file mode 100644 index 0000000..7924788 Binary files /dev/null and b/ios/espeak-ng-data/piqd_dict differ diff --git a/ios/espeak-ng-data/pl_dict b/ios/espeak-ng-data/pl_dict new file mode 100644 index 0000000..ba8115b Binary files /dev/null and b/ios/espeak-ng-data/pl_dict differ diff --git a/ios/espeak-ng-data/pt_dict b/ios/espeak-ng-data/pt_dict new file mode 100644 index 0000000..83a6c36 Binary files /dev/null and b/ios/espeak-ng-data/pt_dict differ diff --git a/ios/espeak-ng-data/py_dict b/ios/espeak-ng-data/py_dict new file mode 100644 index 0000000..47b8123 Binary files /dev/null and b/ios/espeak-ng-data/py_dict differ diff --git a/ios/espeak-ng-data/qdb_dict b/ios/espeak-ng-data/qdb_dict new file mode 100644 index 0000000..18a6895 Binary files /dev/null and b/ios/espeak-ng-data/qdb_dict differ diff --git a/ios/espeak-ng-data/qu_dict b/ios/espeak-ng-data/qu_dict new file mode 100644 index 0000000..1894201 Binary files /dev/null and b/ios/espeak-ng-data/qu_dict differ diff --git a/ios/espeak-ng-data/quc_dict b/ios/espeak-ng-data/quc_dict new file mode 100644 index 0000000..2361f7b Binary files /dev/null and b/ios/espeak-ng-data/quc_dict differ diff --git a/ios/espeak-ng-data/qya_dict b/ios/espeak-ng-data/qya_dict new file mode 100644 index 0000000..9468943 Binary files /dev/null and b/ios/espeak-ng-data/qya_dict differ diff --git a/ios/espeak-ng-data/ro_dict b/ios/espeak-ng-data/ro_dict new file mode 100644 index 0000000..22f7dfb Binary files /dev/null and b/ios/espeak-ng-data/ro_dict differ diff --git a/ios/espeak-ng-data/ru_dict b/ios/espeak-ng-data/ru_dict new file mode 100644 index 0000000..a33f67f Binary files /dev/null and b/ios/espeak-ng-data/ru_dict differ diff --git a/ios/espeak-ng-data/sd_dict b/ios/espeak-ng-data/sd_dict new file mode 100644 index 0000000..cc148a9 Binary files /dev/null and b/ios/espeak-ng-data/sd_dict differ diff --git a/ios/espeak-ng-data/shn_dict b/ios/espeak-ng-data/shn_dict new file mode 100644 index 0000000..cebd8ce Binary files /dev/null and b/ios/espeak-ng-data/shn_dict differ diff --git a/ios/espeak-ng-data/si_dict b/ios/espeak-ng-data/si_dict new file mode 100644 index 0000000..9634893 Binary files /dev/null and b/ios/espeak-ng-data/si_dict differ diff --git a/ios/espeak-ng-data/sjn_dict b/ios/espeak-ng-data/sjn_dict new file mode 100644 index 0000000..ba76f7c Binary files /dev/null and b/ios/espeak-ng-data/sjn_dict differ diff --git a/ios/espeak-ng-data/sk_dict b/ios/espeak-ng-data/sk_dict new file mode 100644 index 0000000..cd99f8f Binary files /dev/null and b/ios/espeak-ng-data/sk_dict differ diff --git a/ios/espeak-ng-data/sl_dict b/ios/espeak-ng-data/sl_dict new file mode 100644 index 0000000..e13eb49 Binary files /dev/null and b/ios/espeak-ng-data/sl_dict differ diff --git a/ios/espeak-ng-data/smj_dict b/ios/espeak-ng-data/smj_dict new file mode 100644 index 0000000..203230f Binary files /dev/null and b/ios/espeak-ng-data/smj_dict differ diff --git a/ios/espeak-ng-data/sq_dict b/ios/espeak-ng-data/sq_dict new file mode 100644 index 0000000..fccdbf3 Binary files /dev/null and b/ios/espeak-ng-data/sq_dict differ diff --git a/ios/espeak-ng-data/sr_dict b/ios/espeak-ng-data/sr_dict new file mode 100644 index 0000000..63576dd Binary files /dev/null and b/ios/espeak-ng-data/sr_dict differ diff --git a/ios/espeak-ng-data/sv_dict b/ios/espeak-ng-data/sv_dict new file mode 100644 index 0000000..a4e3f6d Binary files /dev/null and b/ios/espeak-ng-data/sv_dict differ diff --git a/ios/espeak-ng-data/sw_dict b/ios/espeak-ng-data/sw_dict new file mode 100644 index 0000000..601f310 Binary files /dev/null and b/ios/espeak-ng-data/sw_dict differ diff --git a/ios/espeak-ng-data/ta_dict b/ios/espeak-ng-data/ta_dict new file mode 100644 index 0000000..7e51266 Binary files /dev/null and b/ios/espeak-ng-data/ta_dict differ diff --git a/ios/espeak-ng-data/te_dict b/ios/espeak-ng-data/te_dict new file mode 100644 index 0000000..36167c2 Binary files /dev/null and b/ios/espeak-ng-data/te_dict differ diff --git a/ios/espeak-ng-data/th_dict b/ios/espeak-ng-data/th_dict new file mode 100644 index 0000000..3208253 Binary files /dev/null and b/ios/espeak-ng-data/th_dict differ diff --git a/ios/espeak-ng-data/ti_dict b/ios/espeak-ng-data/ti_dict new file mode 100644 index 0000000..50e4742 Binary files /dev/null and b/ios/espeak-ng-data/ti_dict differ diff --git a/ios/espeak-ng-data/tk_dict b/ios/espeak-ng-data/tk_dict new file mode 100644 index 0000000..e0dace4 Binary files /dev/null and b/ios/espeak-ng-data/tk_dict differ diff --git a/ios/espeak-ng-data/tn_dict b/ios/espeak-ng-data/tn_dict new file mode 100644 index 0000000..ffa3962 Binary files /dev/null and b/ios/espeak-ng-data/tn_dict differ diff --git a/ios/espeak-ng-data/tr_dict b/ios/espeak-ng-data/tr_dict new file mode 100644 index 0000000..69d521f Binary files /dev/null and b/ios/espeak-ng-data/tr_dict differ diff --git a/ios/espeak-ng-data/tt_dict b/ios/espeak-ng-data/tt_dict new file mode 100644 index 0000000..ef0b02b Binary files /dev/null and b/ios/espeak-ng-data/tt_dict differ diff --git a/ios/espeak-ng-data/ug_dict b/ios/espeak-ng-data/ug_dict new file mode 100644 index 0000000..25f827f Binary files /dev/null and b/ios/espeak-ng-data/ug_dict differ diff --git a/ios/espeak-ng-data/uk_dict b/ios/espeak-ng-data/uk_dict new file mode 100644 index 0000000..326dc44 Binary files /dev/null and b/ios/espeak-ng-data/uk_dict differ diff --git a/ios/espeak-ng-data/ur_dict b/ios/espeak-ng-data/ur_dict new file mode 100644 index 0000000..9c170ad Binary files /dev/null and b/ios/espeak-ng-data/ur_dict differ diff --git a/ios/espeak-ng-data/uz_dict b/ios/espeak-ng-data/uz_dict new file mode 100644 index 0000000..c58fae5 Binary files /dev/null and b/ios/espeak-ng-data/uz_dict differ diff --git a/ios/espeak-ng-data/version b/ios/espeak-ng-data/version new file mode 100644 index 0000000..4591f7f --- /dev/null +++ b/ios/espeak-ng-data/version @@ -0,0 +1 @@ +1876b042c94d558eb7e8d0c7e38324c920387e013ddf0dcdbb95e623430154ae \ No newline at end of file diff --git a/ios/espeak-ng-data/vi_dict b/ios/espeak-ng-data/vi_dict new file mode 100644 index 0000000..bf121fe Binary files /dev/null and b/ios/espeak-ng-data/vi_dict differ diff --git a/ios/espeak-ng-data/voices/!v/Alex b/ios/espeak-ng-data/voices/!v/Alex new file mode 100644 index 0000000..10c6b6e --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Alex @@ -0,0 +1,10 @@ +language variant +name Alex + +voicing 70 +pitch 105 115 +flutter 0 + +formant 1 110 115 100 +formant 2 100 110 100 +formant 3 100 80 75 diff --git a/ios/espeak-ng-data/voices/!v/Alicia b/ios/espeak-ng-data/voices/!v/Alicia new file mode 100644 index 0000000..d33ed3a --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Alicia @@ -0,0 +1,22 @@ +language variant +name Alicia +gender female +pitch 180 275 +echo 40 50 +formant 0 115 115 110 +formant 1 130 160 120 +formant 2 150 110 150 +formant 3 135 150 100 +formant 4 120 120 120 +formant 5 120 120 120 +formant 6 100 110 105 +formant 7 100 110 160 +formant 8 200 120 100 +intonation 2 +voicing 38 +consonants 100 20 +roughness 1 +stressAdd 1 64 64 50 50 100 100 200 +stressAmp 12 12 20 20 12 12 20 20 +breathw 150 150 200 200 400 400 600 600 +breath 0 4 5 2 3 13 3 2 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/Andrea b/ios/espeak-ng-data/voices/!v/Andrea new file mode 100644 index 0000000..39fb186 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Andrea @@ -0,0 +1,20 @@ +language variant +name Andrea +gender female + +pitch 200 265 +roughness 0 + +formant 0 100 100 100 +formant 1 110 100 80 +formant 2 110 80 80 +formant 3 115 110 80 +formant 4 115 80 100 +formant 5 95 50 100 +formant 6 0 0 0 +formant 7 120 100 100 +formant 8 110 100 100 +intonation 3 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +voicing 150 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/Andy b/ios/espeak-ng-data/voices/!v/Andy new file mode 100644 index 0000000..25582fb --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Andy @@ -0,0 +1,19 @@ +language variant +name Andy +gender Male + +pitch 85 110 + +flutter 0 +formant 0 80 80 80 80 +formant 1 100 100 100 120 +formant 2 100 88 100 +formant 3 0 0 0 +formant 4 80 80 80 +formant 5 80 80 80 +formant 6 0 0 0 +formant 7 0 0 0 +formant 8 0 0 0 +stressAdd 0 0 0 0 0 0 0 200 +stressAmp 35 35 35 35 35 35 35 35 35 + diff --git a/ios/espeak-ng-data/voices/!v/Annie b/ios/espeak-ng-data/voices/!v/Annie new file mode 100644 index 0000000..3c5b035 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Annie @@ -0,0 +1,17 @@ +language variant +name Annie +gender female +pitch 120 280 + +formant 0 105 125 120 +formant 1 120 140 120 +formant 2 120 150 140 +formant 3 130 150 130 +formant 4 120 120 110 +formant 5 120 120 110 +formant 6 120 140 130 +formant 7 120 140 130 +formant 8 120 140 130 +intonation 1 +voicing 30 +consonants 110 120 diff --git a/ios/espeak-ng-data/voices/!v/AnxiousAndy b/ios/espeak-ng-data/voices/!v/AnxiousAndy new file mode 100644 index 0000000..0ed1f35 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/AnxiousAndy @@ -0,0 +1,19 @@ +language variant +name anxiousAndy +gender Male + +pitch 115 110 + +flutter 0 +formant 0 80 80 80 80 +formant 1 100 100 100 120 +formant 2 100 100 100 +formant 3 0 0 0 +formant 4 0 0 0 +formant 5 100 100 100 +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 +stressAdd 100 100 100 100 100 100 100 300 +stressAmp 35 35 35 35 35 35 35 35 35 + diff --git a/ios/espeak-ng-data/voices/!v/Demonic b/ios/espeak-ng-data/voices/!v/Demonic new file mode 100644 index 0000000..131fe46 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Demonic @@ -0,0 +1,65 @@ +##Ten en cuenta que los 2 signos de número en este archivo tienen explicaciones de las comfiguraciones que puede aplicar y cómo comfigurarlas +## Language Establece el idioma de la voz. Esta opción es necesaria para cualquier comfiguración que realices +##La siguiente línea es una configuración que puede cambiar. Sin embargo, si no conoce los códigos de idioma, puede ser mejor dejar la configuración tal y como está. +language variant + +## La configuración de nombre es el nombre que aparecerá en la configuración de voz en el cuadro combinado de variante. +##La siguiente línea es una opción que puede cambiar +name Demonic +##La siguiente línea establece el género de la voz. Male or Female (hombre o mujer) +##La siguiente línea es una opción que puede cambiar +gender male + +flutter 5 +stressAmp 20 18 20 20 20 22 22 22 +##Las opciones de formantes +## Formant 0 es usado para dar una baja frecuencia a los sonnidos +## Los tres números son frecuencia, fuerza y ancho, en orden. Ten en cuenta que los números están separados por espacios +##La siguiente línea es una opción que puede cambiar +formant 0 100 100 100 + +# Formant 1, 2, y 3 son las 3 formantes estándar para definir las vocales. +##Las siguientes 3 líneas son opciones que puedes cambiar +formant 1 70 100 100 +formant 2 80 100 90 +formant 3 80 160 90 + +# Formants 4 y 5 afectan a f3. Esto afectará la calidad de la voz. +##Las siguientes 2 líneas son comfiguraciones que puede cambiar. +formant 4 80 85 +formant 5 100 100 80 + +## Formantes 6, 7 y 8 son opciones que te ofrecen un sonido más claro de las vocales +##Las siguientes 3 líneas son opciones que puedes cambiar +formant 6 80 80 100 +formant 7 130 130 110 +formant 8 120 120 150 + +##Intonation afecta el ascenso y la caída de la voz +## Las opciones son: 1 predeterminado, 2 entonación media, 3 entonación media y no afecta a las comas, 4 al final de la oración o punto aumenta el tono de la voz. +##La siguiente línea es una opción que puedes cambiar. +intonation 10 + +# Establecer el rango de tono. El primer número le da un tono base a la voz (valor en hz). El segundo número controla el rango de tonos usado por la voz. Poniéndolo igual +# si los 2 números son iguales, la voz será monótona. Por defecto los ajustes son 82 y 118 +pitch 43 120 +## La configuración del tono. El primer número en la línea de configuración, 600, es la configuración de frecuencia para la cantidad de graves en la voz. +## El segundo número en la línea de tono es el volumen de la frecuencia de graves. Puede configurarlo de 0 a 255, siendo 0 la menor cantidad, 255 la mayor. +##El tercer número en la línea de tono, 1200, es la frecuencia de rango medio. El cuarto número en la línea es la configuración para cambiar el volumen de la frecuencia de rango medio. +##0 es la menor cantidad y 255 es la mayor. +## El quinto número en la línea de tono, 2000, es la frecuencia de agudos. El sexto número es el volumen de la frecuencia de agudos. 0 es el mínimo y 255 es el máximo. +## Notará que las 3 frecuencias están configuradas en 255. +###La siguiente línea es una opción que puedes cambiar. +tone 100 255 1200 255 1500 255 +echo 8 10000 +roughness 3 +breath 20 5 2 10 5 0 27 100 +breathw 255 255 60 180 160 255 255 255 +consonants 194 255 +voicing 65 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 250 350 700 500 450 290 100 225 +stressAmp 16 16 24 24 16 16 20 24 +##Este archivo no incluye todas las configuraciones que se pueden usar para modificar una voz E Speak. Su objetivo es familiarizarlo con lo que hace la configuración. +##Sin envargo puedes visitar la página http://espeak.sourceforge.net/voices.html y consultar más información acerca de cómo agregar o cambiar otras configuraciones. +## Espero que te haya servido esta ayuda, y que te hayas divertido. diff --git a/ios/espeak-ng-data/voices/!v/Denis b/ios/espeak-ng-data/voices/!v/Denis new file mode 100644 index 0000000..23c7fb7 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Denis @@ -0,0 +1,19 @@ +language variant +name Denis +gender male 35 +pitch 80 115 +flutter 0 +roughness 0 + + +formant 0 100 160 160 +formant 1 95 95 95 +formant 2 100 100 100 +formant 3 90 90 90 +formant 4 40 40 40 +formant 5 80 80 80 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 10 10 10 +voicing 40 +consonants 80 80 diff --git a/ios/espeak-ng-data/voices/!v/Diogo b/ios/espeak-ng-data/voices/!v/Diogo new file mode 100644 index 0000000..1e51396 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Diogo @@ -0,0 +1,22 @@ +language variant +name Diogo +gender male 25 +pitch 82 122 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 60 250 140 100 1000 50 3500 35 diff --git a/ios/espeak-ng-data/voices/!v/Gene b/ios/espeak-ng-data/voices/!v/Gene new file mode 100644 index 0000000..3db343b --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Gene @@ -0,0 +1,17 @@ +language variant +name Gene + +pitch 80 110 + +formant 0 120 120 120 +formant 1 90 100 110 +formant 2 100 100 95 +formant 3 90 100 100 +formant 4 90 100 110 +formant 5 90 110 110 +formant 6 100 70 100 +formant 7 100 70 100 +formant 8 100 80 100 +voicing 120 +consonants 50 110 + diff --git a/ios/espeak-ng-data/voices/!v/Gene2 b/ios/espeak-ng-data/voices/!v/Gene2 new file mode 100644 index 0000000..20e8f6f --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Gene2 @@ -0,0 +1,17 @@ +language variant +name Gene2 + +pitch 100 130 + +formant 0 120 120 120 +formant 1 90 100 110 +formant 2 100 100 95 +formant 3 90 100 100 +formant 4 90 100 110 +formant 5 90 110 110 +formant 6 100 70 100 +formant 7 100 70 100 +formant 8 100 80 100 +voicing 120 +consonants 50 110 + diff --git a/ios/espeak-ng-data/voices/!v/Henrique b/ios/espeak-ng-data/voices/!v/Henrique new file mode 100644 index 0000000..d3fa3d7 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Henrique @@ -0,0 +1,22 @@ +language variant +name Henrique +gender male 25 +pitch 70 130 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 70 250 230 80 1100 30 3500 40 diff --git a/ios/espeak-ng-data/voices/!v/Hugo b/ios/espeak-ng-data/voices/!v/Hugo new file mode 100644 index 0000000..fe79235 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Hugo @@ -0,0 +1,22 @@ +language variant +name Hugo +gender male 25 +pitch 70 130 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 400 160 1100 90 3500 90 150 35 diff --git a/ios/espeak-ng-data/voices/!v/Jacky b/ios/espeak-ng-data/voices/!v/Jacky new file mode 100644 index 0000000..e0884ed --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Jacky @@ -0,0 +1,17 @@ +language variant +name Jacky + +pitch 85 130 + +formant 0 150 155 100 +formant 1 90 155 70 +formant 2 95 70 64 +formant 3 15 20 30 +formant 4 20 30 40 +formant 5 65 20 65 +formant 6 70 80 100 +formant 7 20 80 100 +formant 8 100 95 80 +voicing 135 +consonants 110 + diff --git a/ios/espeak-ng-data/voices/!v/Lee b/ios/espeak-ng-data/voices/!v/Lee new file mode 100644 index 0000000..e0194fa --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Lee @@ -0,0 +1,20 @@ +language variant +name Lee +gender Male + +#echo 230 30 +pitch 85 110 + +flutter 0 +formant 0 80 80 80 80 +formant 1 80 80 100 100 +formant 2 80 80 80 +formant 3 9 9 9 +formant 4 290 290 +formant 5 130 0 0 +formant 6 90 90 90 +formant 7 90 90 90 +formant 8 90 90 90 +stressAdd 0 0 0 200 0 0 0 100 +stressAmp 30 30 30 30 30 30 30 30 30 + diff --git a/ios/espeak-ng-data/voices/!v/Marco b/ios/espeak-ng-data/voices/!v/Marco new file mode 100644 index 0000000..455cb26 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Marco @@ -0,0 +1,23 @@ +language variant +name Marco +gender male 30 +intonation 1 +pitch 100 152 +echo 50 80 +flutter 2 +roughness 0 +stressAmp 25 25 24 20 38 31 39 27 +stressAdd 250 125 250 250 225 145 50 256 + +formant 0 100 120 130 +formant 1 75 180 170 +formant 2 92 120 110 +formant 3 140 120 110 +formant 4 10 20 20 -50 +formant 5 110 70 20 +formant 6 140 100 98 +formant 7 130 120 115 +formant 8 105 120 108 +voicing 38 +consonants 90 140 +tone 420 150 1200 135 3000 70 4700 40 diff --git a/ios/espeak-ng-data/voices/!v/Mario b/ios/espeak-ng-data/voices/!v/Mario new file mode 100644 index 0000000..3ace369 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Mario @@ -0,0 +1,17 @@ +language variant +name Mario + +pitch 75 125 + +formant 0 100 111 95 +formant 1 100 111 60 +formant 2 95 90 55 +formant 3 100 50 65 +formant 4 69 65 65 +formant 5 79 60 75 +formant 6 89 60 75 +formant 7 99 0 100 +formant 8 109 0 100 +voicing 135 +consonants 115 120 + diff --git a/ios/espeak-ng-data/voices/!v/Michael b/ios/espeak-ng-data/voices/!v/Michael new file mode 100644 index 0000000..e155ea8 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Michael @@ -0,0 +1,17 @@ +language variant +name Michael + +pitch 75 125 + +formant 0 105 111 95 +formant 1 85 111 60 +formant 2 95 90 55 +formant 3 59 50 65 +formant 4 69 65 65 +formant 5 79 60 75 +formant 6 89 60 75 +formant 7 99 0 100 +formant 8 109 0 100 +voicing 135 +consonants 115 120 + diff --git a/ios/espeak-ng-data/voices/!v/Mike b/ios/espeak-ng-data/voices/!v/Mike new file mode 100644 index 0000000..93ea4d8 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Mike @@ -0,0 +1,7 @@ +language variant +name Mike +voicing 70 +formant 1 96 97 100 +formant 2 96 97 100 +formant 5 95 103 100 +pitch 67 107 diff --git a/ios/espeak-ng-data/voices/!v/Mr serious b/ios/espeak-ng-data/voices/!v/Mr serious new file mode 100644 index 0000000..4623c84 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Mr serious @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name Mr_Serious + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 87 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 255 2000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/ios/espeak-ng-data/voices/!v/Nguyen b/ios/espeak-ng-data/voices/!v/Nguyen new file mode 100644 index 0000000..50c72fc --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Nguyen @@ -0,0 +1,16 @@ +language variant +name Nguyen + +pitch 95 175 + +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 75 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +tone 100 200 600 150 800 100 2400 80 3600 95 5400 100 diff --git a/ios/espeak-ng-data/voices/!v/Reed b/ios/espeak-ng-data/voices/!v/Reed new file mode 100644 index 0000000..1ccdf5d --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Reed @@ -0,0 +1,15 @@ +language variant +name Reed +klatt 6 +consonants 85 85 +voicing 130 +breath 45 + +pitch 85 135 + +formant 1 72 100 90 90 +formant 2 83 100 75 180 +formant 3 98 100 100 90 +formant 4 98 100 90 +formant 5 100 100 90 + diff --git a/ios/espeak-ng-data/voices/!v/RicishayMax b/ios/espeak-ng-data/voices/!v/RicishayMax new file mode 100644 index 0000000..b269b64 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/RicishayMax @@ -0,0 +1,16 @@ +language variant +name RicishayMax +echo 100 10000 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + + diff --git a/ios/espeak-ng-data/voices/!v/RicishayMax2 b/ios/espeak-ng-data/voices/!v/RicishayMax2 new file mode 100644 index 0000000..6585134 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/RicishayMax2 @@ -0,0 +1,25 @@ +language variant +name RicishayMax2 +echo 150 500 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/RicishayMax3 b/ios/espeak-ng-data/voices/!v/RicishayMax3 new file mode 100644 index 0000000..f481002 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/RicishayMax3 @@ -0,0 +1,25 @@ +language variant +name RicishayMax3 +echo 200 500 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/Storm b/ios/espeak-ng-data/voices/!v/Storm new file mode 100644 index 0000000..6fd53bb --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Storm @@ -0,0 +1,23 @@ +language variant +language en-us +name Storm +gender male +formant 0 100 100 100 +formant 1 95 95 95 +formant 2 95 95 95 +formant 3 95 95 95 +formant 4 70 70 70 +formant 5 70 70 70 +formant 6 25 25 25 +formant 7 25 25 25 +formant 8 25 25 25 +breath 0 0 0 0 0 0 0 0 +consonants 100 +echo 0 0 +flutter 0 +intonation 3 +pitch 60 100 +roughness 0 +stressAdd 5 5 3 3 0 0 -15 -15 +tone 500 255 1500 255 2500 255 +voicing 100 diff --git a/ios/espeak-ng-data/voices/!v/Tweaky b/ios/espeak-ng-data/voices/!v/Tweaky new file mode 100644 index 0000000..f391d13 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/Tweaky @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name Tweaky + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 200 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 255 2000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/ios/espeak-ng-data/voices/!v/UniRobot b/ios/espeak-ng-data/voices/!v/UniRobot new file mode 100644 index 0000000..f889278 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/UniRobot @@ -0,0 +1,19 @@ +language variant +name UniversalRobot +gender male +klatt 4 +pitch 100 160 +echo 10 10000 +formant 1 75 120 135 +formant 2 90 50 140 +formant 3 70 85 95 +formant 4 150 60 80 +formant 5 100 85 80 +formant 6 112 100 80 +formant 7 110 95 100 +formant 8 105 110 100 +consonants 125 100 +tone 530 250 770 100 215 225 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 120 130 130 90 0 0 120 120 +stressAmp 16 16 24 24 16 16 20 24 diff --git a/ios/espeak-ng-data/voices/!v/adam b/ios/espeak-ng-data/voices/!v/adam new file mode 100644 index 0000000..a9f3d2a --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/adam @@ -0,0 +1,6 @@ +language variant +name Adam +klatt 6 +consonants 85 85 + +formant 1 100 100 130 diff --git a/ios/espeak-ng-data/voices/!v/anika b/ios/espeak-ng-data/voices/!v/anika new file mode 100644 index 0000000..2413c90 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/anika @@ -0,0 +1,25 @@ +language variant +name anika +gender female +pitch 200 300 +flutter 6 +stressAmp 20 18 20 20 20 22 22 22 + +roughness 0 + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 120 120 110 +formant 5 120 120 110 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +intonation 10 +voicing 30 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/anikaRobot b/ios/espeak-ng-data/voices/!v/anikaRobot new file mode 100644 index 0000000..791d2bb --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/anikaRobot @@ -0,0 +1,26 @@ +language variant +name anikaRobot +gender female +pitch 200 300 +flutter 1 +stressAmp 20 18 20 20 20 22 22 22 +echo 10 10000 + +roughness 0 + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 120 120 110 +formant 5 120 120 110 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +intonation 10 +voicing 30 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/announcer b/ios/espeak-ng-data/voices/!v/announcer new file mode 100644 index 0000000..71e0795 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/announcer @@ -0,0 +1,17 @@ +name Half-LifeAnnouncementSystem +language variant +pitch 37 83 +klatt 4 + +formant 1 88 100 100 0 +formant 2 96 100 100 0 +formant 3 98 100 100 0 +formant 4 96 100 100 0 +formant 5 100 100 100 0 +formant 6 100 100 100 0 +formant 7 100 100 100 0 +formant 8 100 100 100 0 + +voicing 70 +consonants 70 70 +echo 154 26 diff --git a/ios/espeak-ng-data/voices/!v/antonio b/ios/espeak-ng-data/voices/!v/antonio new file mode 100644 index 0000000..a41b681 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/antonio @@ -0,0 +1,21 @@ +language variant +name Antonio +gender male + +pitch 82 128 +roughness 0 + +formant 0 100 150 90 +formant 1 90 130 90 +formant 2 95 120 80 +formant 3 100 50 80 +formant 4 100 40 80 +formant 5 90 70 80 +formant 6 0 0 0 +formant 7 100 100 100 +formant 8 100 100 100 +voicing 150 +tone 600 255 1200 255 2000 80 +intonation 3 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 diff --git a/ios/espeak-ng-data/voices/!v/aunty b/ios/espeak-ng-data/voices/!v/aunty new file mode 100644 index 0000000..7d721ee --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/aunty @@ -0,0 +1,19 @@ +language variant +name Auntie +gender female +pitch 204 176 +flutter 12 + +formant 0 88 85 154 +formant 1 115 80 160 -20 +formant 2 130 75 150 -200 +formant 3 123 75 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 0 20 120 +stressAmp 18 16 20 20 20 20 20 20 + diff --git a/ios/espeak-ng-data/voices/!v/belinda b/ios/espeak-ng-data/voices/!v/belinda new file mode 100644 index 0000000..9a9e42b --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/belinda @@ -0,0 +1,20 @@ +language variant +name Belinda +gender female + +pitch 200 247 +flutter 3 + +formant 0 88 85 154 +formant 1 135 58 169 -30 +formant 2 120 70 150 -260 +formant 3 120 39 150 +formant 4 125 57 80 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 3 20 12 +stressAmp 18 16 20 20 10 20 27 20 + diff --git a/ios/espeak-ng-data/voices/!v/benjamin b/ios/espeak-ng-data/voices/!v/benjamin new file mode 100644 index 0000000..c300643 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/benjamin @@ -0,0 +1,11 @@ +language variant +name Benjamin +klatt 6 +consonants 70 70 + +formant 1 101 100 130 +formant 2 102 100 100 +formant 3 100 100 100 +formant 4 100 100 100 470 +formant 5 100 100 100 350 +formant 6 100 100 100 100 diff --git a/ios/espeak-ng-data/voices/!v/boris b/ios/espeak-ng-data/voices/!v/boris new file mode 100644 index 0000000..02e03ce --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/boris @@ -0,0 +1,15 @@ +language variant +name Boris + +formant 0 47 120 100 +formant 1 100 90 75 +formant 2 104 100 75 +formant 3 57 80 75 +formant 4 104 80 75 +formant 5 107 80 75 +formant 6 68 0 75 +formant 7 105 0 75 +formant 8 105 0 75 + + + diff --git a/ios/espeak-ng-data/voices/!v/caleb b/ios/espeak-ng-data/voices/!v/caleb new file mode 100644 index 0000000..9c8a5b9 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/caleb @@ -0,0 +1,5 @@ +language variant +name Caleb +klatt 6 +breath 100 +voicing 0 diff --git a/ios/espeak-ng-data/voices/!v/croak b/ios/espeak-ng-data/voices/!v/croak new file mode 100644 index 0000000..ae76a4c --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/croak @@ -0,0 +1,11 @@ +language variant +name croak +gender male 70 + +pitch 85 117 +flutter 20 + +formant 0 100 80 110 + + + diff --git a/ios/espeak-ng-data/voices/!v/david b/ios/espeak-ng-data/voices/!v/david new file mode 100644 index 0000000..7dc75dd --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/david @@ -0,0 +1,8 @@ +language variant +name David +klatt 6 +pitch 62 89 + +formant 1 75 100 100 +formant 2 85 100 100 +formant 3 85 100 100 diff --git a/ios/espeak-ng-data/voices/!v/ed b/ios/espeak-ng-data/voices/!v/ed new file mode 100644 index 0000000..7f293fc --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/ed @@ -0,0 +1,17 @@ +language variant +name Ed + +pitch 90 145 + +formant 0 110 120 200 5 +formant 1 102 100 80 +formant 2 101 120 100 +formant 3 100 80 75 +formant 4 150 30 80 +formant 5 95 95 155 +formant 6 167 100 75 +formant 7 100 200 75 +formant 8 60 200 95 +consonants 55 80 +voicing 100 +tone 650 250 1000 130 240 255 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/edward b/ios/espeak-ng-data/voices/!v/edward new file mode 100644 index 0000000..303f505 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/edward @@ -0,0 +1,10 @@ +language variant +name Edward +klatt 5 +voicing 100 +consonants 70 80 + +formant 1 92 100 130 +formant 2 103 100 80 +formant 3 103 100 70 +formant 4 114 100 60 diff --git a/ios/espeak-ng-data/voices/!v/edward2 b/ios/espeak-ng-data/voices/!v/edward2 new file mode 100644 index 0000000..abee6aa --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/edward2 @@ -0,0 +1,10 @@ +language variant +name Edward2 +klatt 6 +voicing 100 +consonants 70 80 + +formant 1 92 100 130 +formant 2 103 100 80 +formant 3 103 100 70 +formant 4 114 100 60 diff --git a/ios/espeak-ng-data/voices/!v/f1 b/ios/espeak-ng-data/voices/!v/f1 new file mode 100644 index 0000000..8f03a73 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/f1 @@ -0,0 +1,18 @@ +language variant +name female1 +gender female 70 + +pitch 140 200 +flutter 8 +roughness 4 +formant 0 115 80 150 +formant 1 120 80 180 +formant 2 100 70 150 150 +formant 3 115 70 150 +formant 4 110 80 150 +formant 5 110 90 150 +formant 6 105 80 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAdd -10 -10 -20 -20 0 0 40 60 diff --git a/ios/espeak-ng-data/voices/!v/f2 b/ios/espeak-ng-data/voices/!v/f2 new file mode 100644 index 0000000..4122d96 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/f2 @@ -0,0 +1,21 @@ +language variant +name female2 +gender female + +pitch 142 220 +roughness 3 + +formant 0 105 80 150 +formant 1 110 80 160 +formant 2 110 70 150 +formant 3 110 70 150 +formant 4 115 80 150 +formant 5 115 80 150 +formant 6 110 70 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAdd 0 0 -10 -10 0 0 10 40 +breath 0 2 3 3 3 3 3 2 +echo 140 10 +consonants 125 125 diff --git a/ios/espeak-ng-data/voices/!v/f3 b/ios/espeak-ng-data/voices/!v/f3 new file mode 100644 index 0000000..92a1582 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/f3 @@ -0,0 +1,22 @@ +language variant +name female3 +gender female + +pitch 140 240 +formant 0 105 80 150 +formant 1 120 75 150 -50 +formant 2 135 70 150 -250 +formant 3 125 80 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 120 70 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAmp 18 18 20 20 20 20 20 20 +//breath 0 2 4 4 4 4 4 4 +breath 0 2 3 3 3 3 3 2 +echo 120 10 +roughness 4 + + diff --git a/ios/espeak-ng-data/voices/!v/f4 b/ios/espeak-ng-data/voices/!v/f4 new file mode 100644 index 0000000..52c5ac9 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/f4 @@ -0,0 +1,18 @@ +language variant +name female4 +gender female + +echo 130 15 +pitch 142 200 +formant 0 120 80 150 +formant 1 115 80 160 -20 +formant 2 130 75 150 -200 +formant 3 123 75 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 0 20 120 +stressAmp 18 16 20 20 20 20 20 20 diff --git a/ios/espeak-ng-data/voices/!v/f5 b/ios/espeak-ng-data/voices/!v/f5 new file mode 100644 index 0000000..7fa4f88 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/f5 @@ -0,0 +1,23 @@ +language variant +name female5 +gender female + +pitch 160 228 +roughness 0 + +formant 0 105 80 150 +formant 1 110 80 160 +formant 2 110 70 150 +formant 3 110 70 150 +formant 4 115 80 200 +formant 5 115 80 100 +formant 6 110 70 150 +formant 7 110 70 100 +formant 8 110 70 150 + +stressAdd 0 0 -10 -10 0 0 10 40 +breath 0 4 6 6 6 6 0 10 +echo 140 10 +voicing 75 +consonants 150 150 +breathw 150 150 200 200 400 400 600 600 diff --git a/ios/espeak-ng-data/voices/!v/fast b/ios/espeak-ng-data/voices/!v/fast new file mode 100644 index 0000000..a2c3da2 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/fast @@ -0,0 +1,7 @@ +language variant +name fast_test + +// Try decreasing these values to make eSpeak's fastest speed faster. +// This is currently unstable. + +fast_test2 15 diff --git a/ios/espeak-ng-data/voices/!v/grandma b/ios/espeak-ng-data/voices/!v/grandma new file mode 100644 index 0000000..395ebe2 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/grandma @@ -0,0 +1,17 @@ +language variant + +name grandma +gender female 90 +pitch 120 230 + +flutter 20 +formant 0 105 150 150 +formant 1 100 80 100 +formant 2 105 105 105 +formant 3 80 80 80 +formant 4 60 60 60 +formant 5 90 90 90 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 20 20 20 +voicing 50 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/grandpa b/ios/espeak-ng-data/voices/!v/grandpa new file mode 100644 index 0000000..41a870c --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/grandpa @@ -0,0 +1,14 @@ +language variant +name grandpa +pitch 80 120 +flutter 20 +formant 0 100 100 100 +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 100 100 100 +formant 4 100 100 100 +formant 5 100 100 100 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 10 10 10 +intonation 1 diff --git a/ios/espeak-ng-data/voices/!v/gustave b/ios/espeak-ng-data/voices/!v/gustave new file mode 100644 index 0000000..ce1d71b --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/gustave @@ -0,0 +1,17 @@ +language variant +name Gustave + +pitch 80 123 + +formant 0 85 141 135 +formant 1 77 131 45 +formant 2 92 70 55 +formant 3 59 50 65 +formant 4 69 65 65 +formant 5 79 60 75 +formant 6 89 60 75 +formant 7 99 0 100 +formant 8 109 0 100 +voicing 135 +consonants 115 120 + diff --git a/ios/espeak-ng-data/voices/!v/ian b/ios/espeak-ng-data/voices/!v/ian new file mode 100644 index 0000000..3e3d409 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/ian @@ -0,0 +1,51 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name Ian + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 20 120 50 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 80 80 80 +formant 2 80 80 80 +formant 3 80 80 80 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 50 50 50 +formant 5 50 50 50 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 200 50 200 +formant 8 200 50 200 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 2 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. +# Setting it equal to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 69 96 + +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +##The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 1000 127 1200 127 2000 127 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/ios/espeak-ng-data/voices/!v/iven b/ios/espeak-ng-data/voices/!v/iven new file mode 100644 index 0000000..3b8c120 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/iven @@ -0,0 +1,14 @@ +language variant +name Iven +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 530 +tone 600 255 1200 255 2000 160 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/iven2 b/ios/espeak-ng-data/voices/!v/iven2 new file mode 100644 index 0000000..e61fd73 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/iven2 @@ -0,0 +1,15 @@ +language variant +name Iven2 +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 220 +consonants 28 42 +tone 600 255 1200 255 2000 150 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/iven3 b/ios/espeak-ng-data/voices/!v/iven3 new file mode 100644 index 0000000..a58e745 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/iven3 @@ -0,0 +1,14 @@ +language variant +name Iven3 +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 165 +tone 600 255 1200 255 2000 160 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/iven4 b/ios/espeak-ng-data/voices/!v/iven4 new file mode 100644 index 0000000..43084c1 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/iven4 @@ -0,0 +1,14 @@ +language variant +name Iven4 +pitch 74 118 +formant 0 52 133 88 +formant 1 87 82 76 +formant 2 94 56 42 +formant 3 93 52 130 +formant 4 110 76 65 +formant 5 102 45 20 +formant 6 40 50 50 +formant 7 60 50 60 +formant 8 100 50 40 +voicing 165 +tone 600 170 1200 100 2000 40 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/john b/ios/espeak-ng-data/voices/!v/john new file mode 100644 index 0000000..dce9446 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/john @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name John + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 100 100 100 +formant 3 100 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. +# Setting it equal to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +##The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 255 2000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/ios/espeak-ng-data/voices/!v/kaukovalta b/ios/espeak-ng-data/voices/!v/kaukovalta new file mode 100644 index 0000000..82cda33 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/kaukovalta @@ -0,0 +1,16 @@ +language variant +name Kaukovalta +formant 0 80 80 100 +formant 1 40 80 100 +formant 2 70 100 130 +formant 3 80 100 60 +formant 4 70 90 100 +formant 5 70 90 100 +formant 6 70 100 90 + formant 7 100 90 110 +formant 8 100 95 100 +pitch 70 120 +tone 100 130 800 130 2000 130 +consonants 70 70 +roughness 4 + \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/klatt b/ios/espeak-ng-data/voices/!v/klatt new file mode 100644 index 0000000..b739a86 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/klatt @@ -0,0 +1,4 @@ +language variant +name klatt +klatt 1 + diff --git a/ios/espeak-ng-data/voices/!v/klatt2 b/ios/espeak-ng-data/voices/!v/klatt2 new file mode 100644 index 0000000..01477be --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/klatt2 @@ -0,0 +1,4 @@ +language variant +name klatt2 +klatt 2 + diff --git a/ios/espeak-ng-data/voices/!v/klatt3 b/ios/espeak-ng-data/voices/!v/klatt3 new file mode 100644 index 0000000..b1a874b --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/klatt3 @@ -0,0 +1,4 @@ +language variant +name klatt3 +klatt 3 + diff --git a/ios/espeak-ng-data/voices/!v/klatt4 b/ios/espeak-ng-data/voices/!v/klatt4 new file mode 100644 index 0000000..6527808 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/klatt4 @@ -0,0 +1,4 @@ +language variant +name klatt4 +klatt 4 + diff --git a/ios/espeak-ng-data/voices/!v/klatt5 b/ios/espeak-ng-data/voices/!v/klatt5 new file mode 100644 index 0000000..9d831fb --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/klatt5 @@ -0,0 +1,4 @@ +language variant +name klatt5 +klatt 5 + diff --git a/ios/espeak-ng-data/voices/!v/klatt6 b/ios/espeak-ng-data/voices/!v/klatt6 new file mode 100644 index 0000000..7656ab3 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/klatt6 @@ -0,0 +1,4 @@ +language variant +name klatt6 +klatt 6 + diff --git a/ios/espeak-ng-data/voices/!v/linda b/ios/espeak-ng-data/voices/!v/linda new file mode 100644 index 0000000..a56a8b0 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/linda @@ -0,0 +1,20 @@ +language variant +name Linda +gender female + +#echo 130 15 +pitch 200 247 +flutter 3 +formant 0 88 85 154 +formant 1 135 58 169 -30 +formant 2 131 75 152 -260 +formant 3 123 75 150 +formant 4 125 80 150 +formant 5 125 80 150 +formant 6 110 80 150 +formant 7 110 75 150 +formant 8 110 75 150 + +stressAdd -20 -20 -20 -20 0 3 20 120 +stressAmp 18 16 20 20 20 20 27 20 + diff --git a/ios/espeak-ng-data/voices/!v/m1 b/ios/espeak-ng-data/voices/!v/m1 new file mode 100644 index 0000000..4cc9a00 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m1 @@ -0,0 +1,20 @@ +language variant +name male1 +gender male 70 + +pitch 75 109 +flutter 5 +roughness 4 +consonants 80 100 + +formant 0 98 100 100 +formant 1 97 100 100 +formant 2 97 95 100 +formant 3 97 95 100 +formant 4 97 85 100 +formant 5 105 80 100 +formant 6 95 80 100 +formant 7 100 100 100 +formant 8 100 100 100 + +//stressAdd -10 -10 -20 -20 0 0 40 70 diff --git a/ios/espeak-ng-data/voices/!v/m2 b/ios/espeak-ng-data/voices/!v/m2 new file mode 100644 index 0000000..c234f46 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m2 @@ -0,0 +1,15 @@ +language variant +name male2 +gender male + +pitch 88 115 +echo 130 15 +formant 0 100 80 120 +formant 1 90 85 120 +formant 2 110 85 120 +formant 3 105 90 120 +formant 4 100 90 120 +formant 5 100 90 120 +formant 6 100 90 120 +formant 7 100 90 120 +formant 8 100 90 120 diff --git a/ios/espeak-ng-data/voices/!v/m3 b/ios/espeak-ng-data/voices/!v/m3 new file mode 100644 index 0000000..00479dc --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m3 @@ -0,0 +1,17 @@ +language variant +name male3 +gender male + +pitch 80 122 +formant 0 100 100 100 +formant 1 96 97 100 +formant 2 96 97 100 +formant 3 96 103 100 +formant 4 95 103 100 +formant 5 95 103 100 +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +consonants 100 +stressAdd 10 10 0 0 0 0 -30 -30 diff --git a/ios/espeak-ng-data/voices/!v/m4 b/ios/espeak-ng-data/voices/!v/m4 new file mode 100644 index 0000000..7199341 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m4 @@ -0,0 +1,17 @@ +language variant +name male4 +gender male + +pitch 70 110 + +formant 0 103 100 100 +formant 1 103 100 100 +formant 2 103 100 100 +formant 3 103 100 100 +formant 4 106 100 100 +formant 5 106 100 100 +formant 6 106 100 100 +formant 7 103 100 100 +formant 8 103 100 100 + +stressAdd -10 -10 -30 -30 0 0 60 90 diff --git a/ios/espeak-ng-data/voices/!v/m5 b/ios/espeak-ng-data/voices/!v/m5 new file mode 100644 index 0000000..d258656 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m5 @@ -0,0 +1,15 @@ +language variant +name male5 +gender male + +formant 0 100 85 130 +formant 1 90 85 130 40 +formant 2 80 85 130 310 +formant 3 105 85 130 +formant 4 105 85 130 +formant 5 105 85 130 +formant 6 105 85 150 +formant 7 105 85 150 +formant 8 105 85 150 + +intonation 2 diff --git a/ios/espeak-ng-data/voices/!v/m6 b/ios/espeak-ng-data/voices/!v/m6 new file mode 100644 index 0000000..bd336a9 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m6 @@ -0,0 +1,13 @@ +language variant +name male6 +gender male + +pitch 82 117 + +formant 0 100 90 120 +formant 1 100 90 140 +formant 2 100 70 140 +formant 3 100 75 140 +formant 4 100 80 140 +formant 5 100 80 140 + diff --git a/ios/espeak-ng-data/voices/!v/m7 b/ios/espeak-ng-data/voices/!v/m7 new file mode 100644 index 0000000..11b49ed --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m7 @@ -0,0 +1,17 @@ +language variant +name male7 +gender male + +pitch 75 125 + +formant 0 100 125 100 +formant 1 100 90 80 +formant 2 100 70 90 +formant 3 100 60 90 +formant 4 100 60 90 +formant 5 75 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 +voicing 155 + diff --git a/ios/espeak-ng-data/voices/!v/m8 b/ios/espeak-ng-data/voices/!v/m8 new file mode 100644 index 0000000..c03ca3e --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/m8 @@ -0,0 +1,16 @@ +language variant +name male8 +gender male 50 + +pitch 65 102 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/marcelo b/ios/espeak-ng-data/voices/!v/marcelo new file mode 100644 index 0000000..8df9651 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/marcelo @@ -0,0 +1,17 @@ +language variant +name Marcelo + +pitch 65 115 + +formant 0 65 161 35 +formant 1 75 131 65 +formant 2 90 60 40 +formant 3 59 50 55 +formant 4 69 65 35 +formant 5 69 60 25 +formant 6 59 60 35 +formant 7 149 0 10 +formant 8 199 0 90 +voicing 135 +consonants 115 120 + diff --git a/ios/espeak-ng-data/voices/!v/max b/ios/espeak-ng-data/voices/!v/max new file mode 100644 index 0000000..e3c2889 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/max @@ -0,0 +1,15 @@ +language variant +name Max + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + + diff --git a/ios/espeak-ng-data/voices/!v/michel b/ios/espeak-ng-data/voices/!v/michel new file mode 100644 index 0000000..b9b5ecb --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/michel @@ -0,0 +1,22 @@ +language variant +name Michel +gender male 25 +pitch 82 122 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 400 160 1500 100 3000 70 4500 40 diff --git a/ios/espeak-ng-data/voices/!v/miguel b/ios/espeak-ng-data/voices/!v/miguel new file mode 100644 index 0000000..53d71e7 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/miguel @@ -0,0 +1,22 @@ +language variant +name Miguel +gender male 25 +pitch 80 130 +echo 0 0 +flutter 0 +roughness 0 +stressAmp 20 18 20 20 20 22 22 22 + + +formant 0 105 200 140 +formant 1 95 150 120 +formant 2 100 120 140 +formant 3 95 95 140 +formant 4 30 30 30 -100 +formant 5 90 90 90 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 35 +consonants 60 40 +tone 300 240 400 160 1500 100 3000 70 diff --git a/ios/espeak-ng-data/voices/!v/mike2 b/ios/espeak-ng-data/voices/!v/mike2 new file mode 100644 index 0000000..2715f4d --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/mike2 @@ -0,0 +1,12 @@ +language variant +name Mike2 +klatt 6 +voicing 170 +pitch 67 107 +formant 1 95 100 100 +formant 2 95 100 100 +formant 3 105 100 100 +formant 4 115 100 100 +formant 5 115 100 100 + +consonants 70 150 diff --git a/ios/espeak-ng-data/voices/!v/norbert b/ios/espeak-ng-data/voices/!v/norbert new file mode 100644 index 0000000..a210789 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/norbert @@ -0,0 +1,50 @@ +##Please note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name norbert + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 100 100 100 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 100 100 100 +formant 2 75 50 100 +formant 3 100 100 100 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 100 100 100 +formant 5 100 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 1 + +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 118 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +##0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1000 100 5000 255 +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +##However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. diff --git a/ios/espeak-ng-data/voices/!v/pablo b/ios/espeak-ng-data/voices/!v/pablo new file mode 100644 index 0000000..031e5fe --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/pablo @@ -0,0 +1,52 @@ +##Pleas note the 2 number signs, or pound signs in this file are for comments to help you to understand what the settings are and how to set them. +## Language sets the language of your voice. This setting is required for every voice that you make. +##The next line is a setting you can change. However if you don't know the language codes it may be best to leave the setting as it is. +language variant + +## The name setting is the name that will show up in the voice settings in the variant combo box. +##The next line is a setting you can change +name Pablo + +##The formant settings +## Formant 0 is used to give a low frequency component to the sounds. +## The three numbers are frequency, strength, and Width, in that order. Please note, the numbers are seperated by a space. +##The next line is a setting you can change +formant 0 90 100 90 + +# Formants 1,2, and 3 are the standard three formants which define vowels. +##The next 3 lines are settings you can change +formant 1 95 100 80 +formant 2 97 100 80 +formant 3 98 90 80 + +# Formants 4,5 are higher than F3. They affect the quality of the voice. +##The next 2 lines are settings that you can change. +formant 4 110 100 100 +formant 5 110 100 100 + +## Formants 6, 7, and 8 are weak, high frequency, additions to vowels to give a clearer sound. +##The next 3 lines are settings that you can change. +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +##Intonation affects the rise and fall of the voice +## The settings are 1 default, 2 less intonation, 3 less intonation and commas do not raise the pitch, 4 the pitch rises at the end of a sentence rather than falling. +##The next line is a setting you can change. +intonation 3 +echo 30 30 +# Setting the pitch range. The first number gives a base pitch to the voice (value in Hertz). The second number controls the range of pitches used by the voice. Setting it equal +# to the first number will give a monotone sounding voice. The default values are 82 and 118. +pitch 82 130 +## The tone setting. The first number on the setting line, 600, is the frequency setting for the amount of bass in the voice. +## The second number on the tone line is the volume of the bass frequency. You can set it from 0 to 255, 0 being the least amount, 255 being the most. +##The third number on the tone line, 1200, is the mid range frequency. The fourth number on the line is the setting to change the volume of the mid range frequency. +## 0 being the least amount and 255 being the maximum. +## The fifth number on the tone line, 2000, is the treble frequency. The sixth number is the volume of the treble frequency. 0 is the minimum and 255 is the maximum. +## You will notice that all 3 frequencies are set to 255. +##The next line is a setting that you can change. +tone 600 255 1200 200 2000 255 + +##This file does not include all of the settings that can be used to modify an E Speak voice. It is intended to get you familiar with what the settings do. +#However, you can go to http://espeak.sourceforge.net/voices.html and read further information about other settings that can be added and changed. I hope this helps, and Have fun. + diff --git a/ios/espeak-ng-data/voices/!v/paul b/ios/espeak-ng-data/voices/!v/paul new file mode 100644 index 0000000..9015cd3 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/paul @@ -0,0 +1,17 @@ +language variant +name Paul + +pitch 70 100 + +formant 0 90 120 100 +formant 1 103 100 75 +formant 2 98 100 75 +formant 3 100 80 75 +formant 4 102 30 100 +formant 5 100 80 100 +formant 6 100 80 75 +formant 7 100 0 75 +formant 8 100 60 75 +consonants 90 60 +voicing 230 +tone 420 255 1300 130 4000 100 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/pedro b/ios/espeak-ng-data/voices/!v/pedro new file mode 100644 index 0000000..5cc34db --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/pedro @@ -0,0 +1,23 @@ +language variant + +name Pedro + +formant 0 100 150 100 + +formant 1 95 100 80 +formant 2 95 100 80 +formant 3 100 100 90 + +formant 4 100 100 100 +formant 5 100 100 100 + +formant 6 100 100 100 +formant 7 100 100 100 +formant 8 100 100 100 + +intonation 3 + +pitch 82 118 +tone 600 255 1200 255 2000 255 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 diff --git a/ios/espeak-ng-data/voices/!v/quincy b/ios/espeak-ng-data/voices/!v/quincy new file mode 100644 index 0000000..dd75dad --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/quincy @@ -0,0 +1,20 @@ +language variant +name Quincy + +pitch 67 100 + +formant 0 85 108 106 3 +formant 1 97 110 56 +formant 2 96 80 60 +formant 3 101 50 50 +formant 4 110 33 55 +formant 5 110 22 65 +formant 6 77 60 60 65 +formant 7 66 0 100 +formant 8 100 0 100 +voicing 99 +consonants 66 90 + +roughness 0 +tone 600 170 1200 100 2000 70 +stressAmp 16 16 24 20 20 16 28 24 diff --git a/ios/espeak-ng-data/voices/!v/rob b/ios/espeak-ng-data/voices/!v/rob new file mode 100644 index 0000000..d7c7ae4 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/rob @@ -0,0 +1,17 @@ +language variant +name Rob + +pitch 50 130 +formant 0 100 100 100 +formant 1 95 100 60 +formant 2 97 90 50 +formant 3 101 70 50 +formant 4 110 65 55 +formant 5 110 70 65 +formant 6 110 70 65 +formant 7 0 0 0 +formant 8 0 0 0 + +voicing 115 +consonants 110 120 + diff --git a/ios/espeak-ng-data/voices/!v/robert b/ios/espeak-ng-data/voices/!v/robert new file mode 100644 index 0000000..46f5075 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robert @@ -0,0 +1,17 @@ +language variant +name Robert + +pitch 65 115 + +formant 0 85 108 100 +formant 1 95 110 60 +formant 2 97 90 50 +formant 3 101 50 50 +formant 4 110 65 55 +formant 5 110 60 65 +formant 6 110 60 65 +formant 7 100 0 100 +formant 8 100 0 100 +voicing 115 +consonants 110 120 + diff --git a/ios/espeak-ng-data/voices/!v/robosoft b/ios/espeak-ng-data/voices/!v/robosoft new file mode 100644 index 0000000..0668d9a --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft @@ -0,0 +1,26 @@ +language variant +name Robosoft +echo 30 1000 +klatt 5 + +pitch 60 90 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 50 + +intonation 0 +voicing 80 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/robosoft2 b/ios/espeak-ng-data/voices/!v/robosoft2 new file mode 100644 index 0000000..1695414 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft2 @@ -0,0 +1,26 @@ +language variant +name Robosoft2 +echo 10 600 +klatt 4 + +pitch 70 100 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 75 + +intonation -25 +voicing 80 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/robosoft3 b/ios/espeak-ng-data/voices/!v/robosoft3 new file mode 100644 index 0000000..15bbe34 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft3 @@ -0,0 +1,26 @@ +language variant +name Robosoft3 +echo 10 10000 +klatt 4 + +pitch 75 115 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/robosoft4 b/ios/espeak-ng-data/voices/!v/robosoft4 new file mode 100644 index 0000000..5161a4f --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft4 @@ -0,0 +1,25 @@ +language variant +name Robosoft4 +echo 10 10000 + +pitch 75 115 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 5 + +intonation 10 +voicing 150 +consonants 110 120 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/robosoft5 b/ios/espeak-ng-data/voices/!v/robosoft5 new file mode 100644 index 0000000..2420f89 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft5 @@ -0,0 +1,25 @@ +language variant +name Robosoft5 +echo 10 10000 + +pitch 75 115 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +roughness 0 + +intonation 10 +voicing 150 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 +stressAmp 16 16 24 24 16 16 20 24 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/robosoft6 b/ios/espeak-ng-data/voices/!v/robosoft6 new file mode 100644 index 0000000..d3be158 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft6 @@ -0,0 +1,15 @@ +language variant +name Robosoft6 +echo 40 10000 +pitch 150 150 +formant 0 100 125 100 +formant 1 96 90 80 +formant 2 97 70 90 +formant 3 97 60 90 +formant 4 97 60 90 +formant 5 100 50 90 +formant 6 90 50 100 +formant 7 100 50 100 +formant 8 100 50 100 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/robosoft7 b/ios/espeak-ng-data/voices/!v/robosoft7 new file mode 100644 index 0000000..25bf759 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft7 @@ -0,0 +1,25 @@ +language variant +name Robosoft7 +echo 10 10000 + +pitch 75 115 + +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + +roughness 0 + +intonation 10 +voicing 150 +consonants 60 40 +stressLength 0 1 2 3 4 5 6 7 +stressAdd 130 140 140 100 0 0 130 160 + +tone 100 255 600 70 1200 22 2000 66 3000 12 diff --git a/ios/espeak-ng-data/voices/!v/robosoft8 b/ios/espeak-ng-data/voices/!v/robosoft8 new file mode 100644 index 0000000..5c84bd5 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/robosoft8 @@ -0,0 +1,16 @@ +language variant +name Robosoft8 +echo 40 10000 +pitch 150 150 +formant 0 90 120 100 +formant 1 100 100 75 +formant 2 100 100 75 +formant 3 100 80 75 +formant 4 100 80 75 +formant 5 100 80 75 +formant 6 100 0 75 +formant 7 100 0 75 +formant 8 100 0 75 + + + diff --git a/ios/espeak-ng-data/voices/!v/sandro b/ios/espeak-ng-data/voices/!v/sandro new file mode 100644 index 0000000..6dcfe02 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/sandro @@ -0,0 +1,25 @@ +// This file is UTF-8 encoded +// Variant sandro (ver.25-3) for eSpeak-ng Copyright (C)2019 by Lolo vmanolo301@gmail.com + +language variant +name sandro +gender male + +formant 0 95 146 100 +formant 1 98 90 100 +formant 2 103 98 100 +formant 3 100 90 100 +formant 4 100 101 100 +formant 5 110 120 100 2123 +formant 6 100 100 100 1200 +formant 7 32 125 80 600 +formant 8 34 95 30 49 + +voicing 165 +consonants 194 255 +pitch 78 115 +roughness 3 +breath 20 5 2 10 5 0 27 100 +breathw 255 255 60 180 160 255 255 255 + +tone 500 210 470 70 160 155 2985 32 diff --git a/ios/espeak-ng-data/voices/!v/shelby b/ios/espeak-ng-data/voices/!v/shelby new file mode 100644 index 0000000..21292d4 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/shelby @@ -0,0 +1,18 @@ +language variant +name shelby +flutter 0 +roughness 0 + +formant 0 100 160 190 +formant 1 90 90 90 +formant 2 140 140 140 +formant 3 130 150 130 +formant 4 110 110 110 +formant 5 120 120 110 +formant 6 10 10 10 +formant 7 10 10 10 +formant 8 10 10 10 + +pitch 100 210 +voicing 40 +consonants 90 70 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/steph b/ios/espeak-ng-data/voices/!v/steph new file mode 100644 index 0000000..e60b0dc --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/steph @@ -0,0 +1,21 @@ +language variant +name Steph +gender female + +pitch 166 200 +flutter 1 +roughness 0 +tone 100 255 600 70 1200 22 2000 66 3000 12 + +formant 0 99 80 150 +formant 1 120 60 160 +formant 2 99 70 110 150 +formant 3 116 77 150 +formant 4 9 59 110 +formant 5 100 50 2 +formant 6 104 80 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAmp 16 16 24 24 16 16 20 24 +consonants 55 90 diff --git a/ios/espeak-ng-data/voices/!v/steph2 b/ios/espeak-ng-data/voices/!v/steph2 new file mode 100644 index 0000000..6ac109b --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/steph2 @@ -0,0 +1,21 @@ +language variant +name Steph2 +gender female + +pitch 166 200 +flutter 1 +roughness 0 +tone 100 255 600 70 1200 22 2000 66 3000 12 + +formant 0 99 100 150 +formant 1 120 80 160 +formant 2 99 90 110 150 +formant 3 116 97 150 +formant 4 9 73 116 +formant 5 100 70 2 +formant 6 104 100 150 +formant 7 110 90 150 +formant 8 110 90 150 + +stressAmp 16 16 24 24 16 16 20 24 +consonants 55 90 diff --git a/ios/espeak-ng-data/voices/!v/steph3 b/ios/espeak-ng-data/voices/!v/steph3 new file mode 100644 index 0000000..a925755 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/steph3 @@ -0,0 +1,22 @@ +language variant +name Steph3 +gender female + +pitch 166 200 +flutter 1 +roughness 0 +voicing 200 +tone 100 255 600 70 1200 22 2000 66 3000 12 + +formant 0 99 80 150 +formant 1 120 60 160 +formant 2 99 70 110 150 +formant 3 116 77 150 +formant 4 9 59 110 +formant 5 100 50 2 +formant 6 104 80 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAmp 16 16 24 24 16 16 20 24 +consonants 70 90 diff --git a/ios/espeak-ng-data/voices/!v/travis b/ios/espeak-ng-data/voices/!v/travis new file mode 100644 index 0000000..56c22f9 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/travis @@ -0,0 +1,23 @@ +language variant +name travis +gender male 30 + +pitch 75 120 + +formant 0 90 90 90 90 +formant 1 50 100 80 95 +formant 2 90 60 90 100 +formant 3 80 80 90 100 +formant 4 50 90 100 100 +formant 5 100 95 100 55 +formant 6 80 50 100 85 +formant 7 60 60 60 120 +formant 8 80 80 140 100 + +tone 600 100 1000 200 1500 50 +flutter 1 + +roughness 3 + +voicing 200 +consonants 120 190 diff --git a/ios/espeak-ng-data/voices/!v/victor b/ios/espeak-ng-data/voices/!v/victor new file mode 100644 index 0000000..fa275e8 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/victor @@ -0,0 +1,16 @@ +language variant +name victor +gender male 25 + +formant 0 100 100 100 +formant 1 95 95 95 +formant 2 90 90 90 +formant 3 90 90 90 +formant 4 40 40 40 +formant 5 80 80 80 +formant 6 20 20 20 +formant 7 20 20 20 +formant 8 20 20 20 +pitch 80 110 +voicing 60 +breath 2 4 \ No newline at end of file diff --git a/ios/espeak-ng-data/voices/!v/whisper b/ios/espeak-ng-data/voices/!v/whisper new file mode 100644 index 0000000..4f8f5e8 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/whisper @@ -0,0 +1,13 @@ +language variant +name whisper +gender male + +pitch 82 117 +flutter 20 + +formant 0 100 0 100 +formant 1 100 80 100 + +voicing 17 +breath 75 75 50 40 15 10 +breathw 150 150 200 200 400 400 diff --git a/ios/espeak-ng-data/voices/!v/whisperf b/ios/espeak-ng-data/voices/!v/whisperf new file mode 100644 index 0000000..f239e8a --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/whisperf @@ -0,0 +1,24 @@ +language variant +name female_whisper +gender female + +pitch 160 220 +roughness 3 + +formant 0 105 0 150 +formant 1 110 40 160 +formant 2 110 70 150 +formant 3 110 70 150 +formant 4 115 80 150 +formant 5 115 80 150 +formant 6 110 70 150 +formant 7 110 70 150 +formant 8 110 70 150 + +stressAdd 0 0 -10 -10 0 0 10 40 + +// whisper +voicing 20 +breath 75 75 50 40 15 10 +breathw 150 150 200 200 400 400 + diff --git a/ios/espeak-ng-data/voices/!v/zac b/ios/espeak-ng-data/voices/!v/zac new file mode 100644 index 0000000..ca415a6 --- /dev/null +++ b/ios/espeak-ng-data/voices/!v/zac @@ -0,0 +1,15 @@ +language variant +name Zac +flutter 5 + +pitch 240 390 +formant 0 145 100 145 +formant 1 145 100 145 +formant 2 145 100 145 +formant 3 145 100 145 +formant 4 145 100 145 +formant 5 145 120 145 +formant 6 145 120 145 +formant 7 145 120 145 +formant 8 145 120 145 +voicing 80 diff --git a/ios/espeak-ng-data/yue_dict b/ios/espeak-ng-data/yue_dict new file mode 100644 index 0000000..ed9cf07 Binary files /dev/null and b/ios/espeak-ng-data/yue_dict differ