From db0c09eb8761d61c2ccc947e8a681c5ee94470e2 Mon Sep 17 00:00:00 2001 From: Jotaro Date: Sun, 16 Aug 2020 23:36:39 +0200 Subject: [PATCH] initial commit --- .gitignore | 200 ++++++ .gitmodules | 3 + .vscode/settings.json | 56 ++ Assets/Plugins.meta | 8 + Assets/Plugins/NSSpeechForUnity.bundle.meta | 33 + .../NSSpeechForUnity.bundle/Contents.meta | 8 + .../Contents/Info.plist | 46 ++ .../Contents/Info.plist.meta | 7 + .../Contents/MacOS.meta | 8 + .../Contents/MacOS/NSSpeechForUnity | Bin 0 -> 40336 bytes .../Contents/MacOS/NSSpeechForUnity.meta | 7 + .../Contents/_CodeSignature.meta | 8 + .../Contents/_CodeSignature/CodeResources | 115 ++++ .../_CodeSignature/CodeResources.meta | 7 + Assets/Plugins/WindowsVoice.dll | Bin 0 -> 311296 bytes Assets/Plugins/WindowsVoice.dll.meta | 27 + Assets/Resources.meta | 8 + Assets/Resources/Sounds.meta | 8 + Assets/Scenes.meta | 8 + .../Scenes/1-1 Basic Speech In Example.unity | 339 +++++++++ .../1-1 Basic Speech In Example.unity.meta | 7 + ...-2 Custom Commands Speech In Example.unity | 343 +++++++++ ...stom Commands Speech In Example.unity.meta | 7 + .../Scenes/2 Basic Speech Out Example.unity | 339 +++++++++ .../2 Basic Speech Out Example.unity.meta | 7 + ...3 Dialog Based Speech In-Out Example.unity | 339 +++++++++ ...log Based Speech In-Out Example.unity.meta | 7 + .../4 Rock-Paper-Scissors Go! Example.unity | 564 +++++++++++++++ ...Rock-Paper-Scissors Go! Example.unity.meta | 7 + Assets/Scenes/Advanced.meta | 8 + .../Scenes/Advanced/DialogManagerTest.unity | 339 +++++++++ .../Advanced/DialogManagerTest.unity.meta | 7 + .../SpeechOut(1) Language Switch.unity | 339 +++++++++ .../SpeechOut(1) Language Switch.unity.meta | 7 + .../Scenes/Advanced/SpeechOut(2) Speed.unity | 339 +++++++++ .../Advanced/SpeechOut(2) Speed.unity.meta | 7 + Assets/Scripts.meta | 8 + Assets/Scripts/DialogGraph Core Scripts.meta | 8 + .../DialogGraph Core Scripts/DialogGraph.cs | 139 ++++ .../DialogGraph.cs.meta | 11 + Assets/Scripts/Example Speech Scripts.meta | 8 + .../Example Speech Scripts/Advanced.meta | 8 + .../Advanced/DialogManager.cs | 67 ++ .../Advanced/DialogManager.cs.meta | 11 + .../Advanced/LanguageSwitchScript.cs | 38 + .../Advanced/LanguageSwitchScript.cs.meta | 11 + .../Advanced/SpeechSpeedScript.cs | 28 + .../Advanced/SpeechSpeedScript.cs.meta | 11 + .../MyCustomSpeechScript.cs | 30 + .../MyCustomSpeechScript.cs.meta | 11 + .../Example Speech Scripts/MyDialogScript.cs | 50 ++ .../MyDialogScript.cs.meta | 11 + .../MyRockPaperScissorsScript.cs | 101 +++ .../MyRockPaperScissorsScript.cs.meta | 11 + .../MySpeechInScript.cs | 29 + .../MySpeechInScript.cs.meta | 11 + .../MySpeechOutScript.cs | 33 + .../MySpeechOutScript.cs.meta | 11 + Assets/Scripts/Speech Input Core Scripts.meta | 8 + .../MacOSSpeechIn.cs | 96 +++ .../MacOSSpeechIn.cs.meta | 11 + .../Speech Input Core Scripts/SpeechIn.cs | 116 ++++ .../SpeechIn.cs.meta | 11 + .../VoiceCommandBase.cs | 32 + .../VoiceCommandBase.cs.meta | 11 + .../WindowsSpeechIn.cs | 80 +++ .../WindowsSpeechIn.cs.meta | 11 + .../Scripts/Speech Output Core Scripts.meta | 8 + .../MacOSSpeechOut.cs | 59 ++ .../MacOSSpeechOut.cs.meta | 11 + .../Speech Output Core Scripts/SpeechBase.cs | 19 + .../SpeechBase.cs.meta | 11 + .../Speech Output Core Scripts/SpeechOut.cs | 67 ++ .../SpeechOut.cs.meta | 11 + .../WindowsSpeechOut.cs | 79 +++ .../WindowsSpeechOut.cs.meta | 11 + Assets/Sounds.meta | 8 + Assets/Sounds/Falling.wav | Bin 0 -> 332650 bytes Assets/Sounds/Falling.wav.meta | 22 + .../project.pbxproj | 292 ++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + NSSpeechForUnity/NSSpeechForUnity/Info.plist | 26 + NSSpeechForUnity/NSSpeechForUnity/native.h | 16 + NSSpeechForUnity/NSSpeechForUnity/native.m | 85 +++ NSSpeechTest/.gitignore | 5 + NSSpeechTest/Package.swift | 22 + NSSpeechTest/README.md | 20 + NSSpeechTest/Sources/NSSpeechTest/main.swift | 23 + NSSpeechTest/Tests/LinuxMain.swift | 7 + .../NSSpeechTestTests/NSSpeechTestTests.swift | 47 ++ .../NSSpeechTestTests/XCTestManifests.swift | 9 + Packages/manifest.json | 44 ++ ProjectSettings/AudioManager.asset | 19 + ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/DynamicsManager.asset | 34 + ProjectSettings/EditorBuildSettings.asset | 8 + ProjectSettings/EditorSettings.asset | 28 + ProjectSettings/GraphicsSettings.asset | 62 ++ ProjectSettings/InputManager.asset | 295 ++++++++ ProjectSettings/NavMeshAreas.asset | 91 +++ ProjectSettings/Physics2DSettings.asset | 56 ++ ProjectSettings/PresetManager.asset | 6 + ProjectSettings/ProjectSettings.asset | 651 ++++++++++++++++++ ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/QualitySettings.asset | 231 +++++++ ProjectSettings/TagManager.asset | 43 ++ ProjectSettings/TimeManager.asset | 9 + ProjectSettings/UnityConnectSettings.asset | 34 + ProjectSettings/VFXManager.asset | 11 + ProjectSettings/XRSettings.asset | 10 + README.md | 94 +++ WindowsVoiceProject/WindowsVoice.cs | 50 ++ WindowsVoiceProject/WindowsVoice.h | 26 + WindowsVoiceProject/WindowsVoice.vcxproj | 147 ++++ WindowsVoiceProject/dllmain.cpp | 185 +++++ WindowsVoiceProject/pch.cpp | 6 + WindowsVoiceProject/pch.h | 13 + 118 files changed, 7618 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .vscode/settings.json create mode 100644 Assets/Plugins.meta create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle.meta create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents.meta create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist.meta create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS.meta create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS/NSSpeechForUnity create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS/NSSpeechForUnity.meta create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/_CodeSignature.meta create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/_CodeSignature/CodeResources create mode 100644 Assets/Plugins/NSSpeechForUnity.bundle/Contents/_CodeSignature/CodeResources.meta create mode 100644 Assets/Plugins/WindowsVoice.dll create mode 100644 Assets/Plugins/WindowsVoice.dll.meta create mode 100644 Assets/Resources.meta create mode 100644 Assets/Resources/Sounds.meta create mode 100644 Assets/Scenes.meta create mode 100644 Assets/Scenes/1-1 Basic Speech In Example.unity create mode 100644 Assets/Scenes/1-1 Basic Speech In Example.unity.meta create mode 100644 Assets/Scenes/1-2 Custom Commands Speech In Example.unity create mode 100644 Assets/Scenes/1-2 Custom Commands Speech In Example.unity.meta create mode 100644 Assets/Scenes/2 Basic Speech Out Example.unity create mode 100644 Assets/Scenes/2 Basic Speech Out Example.unity.meta create mode 100644 Assets/Scenes/3 Dialog Based Speech In-Out Example.unity create mode 100644 Assets/Scenes/3 Dialog Based Speech In-Out Example.unity.meta create mode 100644 Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity create mode 100644 Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity.meta create mode 100644 Assets/Scenes/Advanced.meta create mode 100644 Assets/Scenes/Advanced/DialogManagerTest.unity create mode 100644 Assets/Scenes/Advanced/DialogManagerTest.unity.meta create mode 100644 Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity create mode 100644 Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity.meta create mode 100644 Assets/Scenes/Advanced/SpeechOut(2) Speed.unity create mode 100644 Assets/Scenes/Advanced/SpeechOut(2) Speed.unity.meta create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/DialogGraph Core Scripts.meta create mode 100644 Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs create mode 100644 Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts.meta create mode 100644 Assets/Scripts/Example Speech Scripts/Advanced.meta create mode 100644 Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs create mode 100644 Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs create mode 100644 Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs create mode 100644 Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs create mode 100644 Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts/MyDialogScript.cs create mode 100644 Assets/Scripts/Example Speech Scripts/MyDialogScript.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs create mode 100644 Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs create mode 100644 Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs.meta create mode 100644 Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs create mode 100644 Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs.meta create mode 100644 Assets/Scripts/Speech Input Core Scripts.meta create mode 100644 Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs create mode 100644 Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs.meta create mode 100644 Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs create mode 100644 Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs.meta create mode 100644 Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs create mode 100644 Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs.meta create mode 100644 Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs create mode 100644 Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs.meta create mode 100644 Assets/Scripts/Speech Output Core Scripts.meta create mode 100644 Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs create mode 100644 Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs.meta create mode 100644 Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs create mode 100644 Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs.meta create mode 100644 Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs create mode 100644 Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs.meta create mode 100644 Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs create mode 100644 Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs.meta create mode 100644 Assets/Sounds.meta create mode 100644 Assets/Sounds/Falling.wav create mode 100644 Assets/Sounds/Falling.wav.meta create mode 100644 NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.pbxproj create mode 100644 NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 NSSpeechForUnity/NSSpeechForUnity/Info.plist create mode 100644 NSSpeechForUnity/NSSpeechForUnity/native.h create mode 100644 NSSpeechForUnity/NSSpeechForUnity/native.m create mode 100644 NSSpeechTest/.gitignore create mode 100644 NSSpeechTest/Package.swift create mode 100644 NSSpeechTest/README.md create mode 100644 NSSpeechTest/Sources/NSSpeechTest/main.swift create mode 100644 NSSpeechTest/Tests/LinuxMain.swift create mode 100644 NSSpeechTest/Tests/NSSpeechTestTests/NSSpeechTestTests.swift create mode 100644 NSSpeechTest/Tests/NSSpeechTestTests/XCTestManifests.swift create mode 100644 Packages/manifest.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/XRSettings.asset create mode 100644 README.md create mode 100644 WindowsVoiceProject/WindowsVoice.cs create mode 100644 WindowsVoiceProject/WindowsVoice.h create mode 100644 WindowsVoiceProject/WindowsVoice.vcxproj create mode 100644 WindowsVoiceProject/dllmain.cpp create mode 100644 WindowsVoiceProject/pch.cpp create mode 100644 WindowsVoiceProject/pch.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ac6f64 --- /dev/null +++ b/.gitignore @@ -0,0 +1,200 @@ + +# Created by https://www.gitignore.io/api/xcode,unity,macos,objective-c,monodevelop,visualstudiocode +# Edit at https://www.gitignore.io/?templates=xcode,unity,macos,objective-c,monodevelop,visualstudiocode + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### MonoDevelop ### +#User Specific +*.userprefs +*.usertasks + +#Mono Project Files +*.pidb +*.resources +test-results/ + +### Objective-C ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +# CocoaPods +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# Pods/ +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build + +# fastlane +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ + +### Objective-C Patch ### + +### Unity ### +# This .gitignore file should be placed at the root of your Unity project directory +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Never ignore Asset meta data +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# TextMesh Pro files +[Aa]ssets/TextMesh*Pro/ + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage +*.symbols.zip + +# Crashlytics generated file +crashlytics-build.properties + + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history + +### Xcode ### +# Xcode +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) + +## Xcode Patch +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno + +### Xcode Patch ### +**/xcshareddata/WorkspaceSettings.xcsettings + +# End of https://www.gitignore.io/api/xcode,unity,macos,objective-c,monodevelop,visualstudiocode diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..da3101d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "NSSpeechTest"] + path = NSSpeechTest + url = https://github.com/JotaroS/NSSpeechTest.git diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4edd970 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,56 @@ +{ + "files.exclude": + { + "**/.DS_Store":true, + "**/.git":true, + "**/.gitignore":true, + "**/.gitmodules":true, + "**/*.booproj":true, + "**/*.pidb":true, + "**/*.suo":true, + "**/*.user":true, + "**/*.userprefs":true, + "**/*.unityproj":true, + "**/*.dll":true, + "**/*.exe":true, + "**/*.pdf":true, + "**/*.mid":true, + "**/*.midi":true, + "**/*.wav":true, + "**/*.gif":true, + "**/*.ico":true, + "**/*.jpg":true, + "**/*.jpeg":true, + "**/*.png":true, + "**/*.psd":true, + "**/*.tga":true, + "**/*.tif":true, + "**/*.tiff":true, + "**/*.3ds":true, + "**/*.3DS":true, + "**/*.fbx":true, + "**/*.FBX":true, + "**/*.lxo":true, + "**/*.LXO":true, + "**/*.ma":true, + "**/*.MA":true, + "**/*.obj":true, + "**/*.OBJ":true, + "**/*.asset":true, + "**/*.cubemap":true, + "**/*.flare":true, + "**/*.mat":true, + "**/*.meta":true, + "**/*.prefab":true, + "**/*.unity":true, + "build/":true, + "Build/":true, + "Library/":true, + "library/":true, + "obj/":true, + "Obj/":true, + "ProjectSettings/":true, + "temp/":true, + "Temp/":true + } +} \ No newline at end of file diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta new file mode 100644 index 0000000..6ad3b9c --- /dev/null +++ b/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7edfc481321494dfa8b3d5a15a5a2291 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NSSpeechForUnity.bundle.meta b/Assets/Plugins/NSSpeechForUnity.bundle.meta new file mode 100644 index 0000000..e7dbad3 --- /dev/null +++ b/Assets/Plugins/NSSpeechForUnity.bundle.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: b991c442a65e64bfaa29ebc37ebb75d6 +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NSSpeechForUnity.bundle/Contents.meta b/Assets/Plugins/NSSpeechForUnity.bundle/Contents.meta new file mode 100644 index 0000000..988e7a0 --- /dev/null +++ b/Assets/Plugins/NSSpeechForUnity.bundle/Contents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7530edce4201c40dba0bf2504030af59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist new file mode 100644 index 0000000..839213e --- /dev/null +++ b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist @@ -0,0 +1,46 @@ + + + + + BuildMachineOSBuild + 19C57 + CFBundleDevelopmentRegion + en + CFBundleExecutable + NSSpeechForUnity + CFBundleIdentifier + jotaro.shigeyama.NSSpeechForUnity + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + NSSpeechForUnity + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 11C29 + DTPlatformVersion + GM + DTSDKBuild + 19B90 + DTSDKName + macosx10.15 + DTXcode + 1130 + DTXcodeBuild + 11C29 + LSMinimumSystemVersion + 10.15 + NSHumanReadableCopyright + Copyright © 2020 Jotaro Shigeyama. All rights reserved. + + diff --git a/Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist.meta b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist.meta new file mode 100644 index 0000000..6aac921 --- /dev/null +++ b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/Info.plist.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2423f560b16b64d99a6020a9ec9cc570 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS.meta b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS.meta new file mode 100644 index 0000000..d09d8c1 --- /dev/null +++ b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 903bb8b1cf6394efaa3d095340e8c1d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS/NSSpeechForUnity b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/MacOS/NSSpeechForUnity new file mode 100644 index 0000000000000000000000000000000000000000..b41eb968d724228b46057fcf45fcfa909e4f7fb2 GIT binary patch literal 40336 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 + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Assets/Plugins/NSSpeechForUnity.bundle/Contents/_CodeSignature/CodeResources.meta b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/_CodeSignature/CodeResources.meta new file mode 100644 index 0000000..ed2bbc4 --- /dev/null +++ b/Assets/Plugins/NSSpeechForUnity.bundle/Contents/_CodeSignature/CodeResources.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25770da5a66ae4cbcb13bd067aafe472 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/WindowsVoice.dll b/Assets/Plugins/WindowsVoice.dll new file mode 100644 index 0000000000000000000000000000000000000000..f5ea66028b8deffb20902a5df557505283d07de9 GIT binary patch literal 311296 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%0DOrU+wb-jwZYAex5LI@VD9dQflz&>^$W@ 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/WindowsVoice.dll.meta b/Assets/Plugins/WindowsVoice.dll.meta new file mode 100644 index 0000000..df9f728 --- /dev/null +++ b/Assets/Plugins/WindowsVoice.dll.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 2ff8e6657b0738f4191099a9cdd0eded +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources.meta b/Assets/Resources.meta new file mode 100644 index 0000000..9792100 --- /dev/null +++ b/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7542b2281b6d34e48a093a54c63e231f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sounds.meta b/Assets/Resources/Sounds.meta new file mode 100644 index 0000000..af511bd --- /dev/null +++ b/Assets/Resources/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df0d67dedbec2e949abe1f75cc28bfcc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Scenes.meta new file mode 100644 index 0000000..6836b0b --- /dev/null +++ b/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ebf41f9cecff4d7283d1424a05c2612 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/1-1 Basic Speech In Example.unity b/Assets/Scenes/1-1 Basic Speech In Example.unity new file mode 100644 index 0000000..ece96e6 --- /dev/null +++ b/Assets/Scenes/1-1 Basic Speech In Example.unity @@ -0,0 +1,339 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_IndirectSpecularColor: {r: 0.44657838, g: 0.49641234, b: 0.57481676, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &645202800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 645202802} + - component: {fileID: 645202801} + m_Layer: 0 + m_Name: Speech + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &645202801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645202800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9d152d482753420fbb7de3a25946c22, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &645202802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645202800} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 379.5, y: 248.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Scenes/1-1 Basic Speech In Example.unity.meta b/Assets/Scenes/1-1 Basic Speech In Example.unity.meta new file mode 100644 index 0000000..952bd1e --- /dev/null +++ b/Assets/Scenes/1-1 Basic Speech In Example.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/1-2 Custom Commands Speech In Example.unity b/Assets/Scenes/1-2 Custom Commands Speech In Example.unity new file mode 100644 index 0000000..4d7b09d --- /dev/null +++ b/Assets/Scenes/1-2 Custom Commands Speech In Example.unity @@ -0,0 +1,343 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &724564475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 724564478} + - component: {fileID: 724564477} + - component: {fileID: 724564476} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &724564476 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 724564475} + m_Enabled: 1 +--- !u!20 &724564477 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 724564475} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &724564478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 724564475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1172798186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1172798188} + - component: {fileID: 1172798187} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1172798187 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172798186} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1172798188 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172798186} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1402179489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402179490} + - component: {fileID: 1402179491} + m_Layer: 0 + m_Name: Speech + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1402179490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402179489} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 379.5, y: 248.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1402179491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402179489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a3d116bf523a4046bdb6992ee625ab1, type: 3} + m_Name: + m_EditorClassIdentifier: + commands: + - pasta + - pizza + - tempura diff --git a/Assets/Scenes/1-2 Custom Commands Speech In Example.unity.meta b/Assets/Scenes/1-2 Custom Commands Speech In Example.unity.meta new file mode 100644 index 0000000..d2f32d8 --- /dev/null +++ b/Assets/Scenes/1-2 Custom Commands Speech In Example.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81cc3129d40a54cf0a983db5cc0f6661 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/2 Basic Speech Out Example.unity b/Assets/Scenes/2 Basic Speech Out Example.unity new file mode 100644 index 0000000..f409425 --- /dev/null +++ b/Assets/Scenes/2 Basic Speech Out Example.unity @@ -0,0 +1,339 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &491983675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 491983678} + - component: {fileID: 491983677} + - component: {fileID: 491983676} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &491983676 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 491983675} + m_Enabled: 1 +--- !u!20 &491983677 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 491983675} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &491983678 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 491983675} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1180546653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1180546655} + - component: {fileID: 1180546654} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1180546654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180546653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 860360440fed9c9489cbee268824dd6b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1180546655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180546653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1966301407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1966301409} + - component: {fileID: 1966301408} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1966301408 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1966301407} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1966301409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1966301407} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/Assets/Scenes/2 Basic Speech Out Example.unity.meta b/Assets/Scenes/2 Basic Speech Out Example.unity.meta new file mode 100644 index 0000000..032b687 --- /dev/null +++ b/Assets/Scenes/2 Basic Speech Out Example.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3f77558fbad071746b106a960938f408 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/3 Dialog Based Speech In-Out Example.unity b/Assets/Scenes/3 Dialog Based Speech In-Out Example.unity new file mode 100644 index 0000000..a114804 --- /dev/null +++ b/Assets/Scenes/3 Dialog Based Speech In-Out Example.unity @@ -0,0 +1,339 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1121835289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1121835292} + - component: {fileID: 1121835291} + - component: {fileID: 1121835290} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1121835290 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121835289} + m_Enabled: 1 +--- !u!20 &1121835291 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121835289} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1121835292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121835289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1215470957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1215470958} + - component: {fileID: 1215470959} + m_Layer: 0 + m_Name: Speech + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1215470958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215470957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1215470959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215470957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 271c9816e6afe4299a8e1be5b9ce169a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1526560242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526560244} + - component: {fileID: 1526560243} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526560243 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526560242} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526560244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526560242} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/Assets/Scenes/3 Dialog Based Speech In-Out Example.unity.meta b/Assets/Scenes/3 Dialog Based Speech In-Out Example.unity.meta new file mode 100644 index 0000000..7540a81 --- /dev/null +++ b/Assets/Scenes/3 Dialog Based Speech In-Out Example.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c31125d3b51d4f67aaea20aa1dc749a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity b/Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity new file mode 100644 index 0000000..547db89 --- /dev/null +++ b/Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity @@ -0,0 +1,564 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &345972470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 345972473} + - component: {fileID: 345972472} + - component: {fileID: 345972471} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &345972471 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 345972470} + m_Enabled: 1 +--- !u!20 &345972472 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 345972470} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &345972473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 345972470} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1322286263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322286264} + - component: {fileID: 1322286265} + - component: {fileID: 1322286266} + m_Layer: 0 + m_Name: Speech + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1322286264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322286263} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 379.5, y: 248.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1322286265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322286263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01dc8f1d29ba041078198d9ac44e6208, type: 3} + m_Name: + m_EditorClassIdentifier: + clip0: {fileID: 8300000, guid: 428caa1be8f184f2598f815d501f5ed0, type: 3} +--- !u!82 &1322286266 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322286263} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1408819931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1408819933} + - component: {fileID: 1408819932} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1408819932 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408819931} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1408819933 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408819931} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1776199121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1776199123} + - component: {fileID: 1776199122} + m_Layer: 0 + m_Name: Falling + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!82 &1776199122 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776199121} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 428caa1be8f184f2598f815d501f5ed0, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!4 &1776199123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776199121} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity.meta b/Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity.meta new file mode 100644 index 0000000..fe35ebc --- /dev/null +++ b/Assets/Scenes/4 Rock-Paper-Scissors Go! Example.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7cd5f41fc733c440ca16bf1a5ffb8d56 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Advanced.meta b/Assets/Scenes/Advanced.meta new file mode 100644 index 0000000..c6a5cd6 --- /dev/null +++ b/Assets/Scenes/Advanced.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 244b5defedc0e17438dedcde09abc3ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Advanced/DialogManagerTest.unity b/Assets/Scenes/Advanced/DialogManagerTest.unity new file mode 100644 index 0000000..db27566 --- /dev/null +++ b/Assets/Scenes/Advanced/DialogManagerTest.unity @@ -0,0 +1,339 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &749807888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 749807891} + - component: {fileID: 749807890} + - component: {fileID: 749807889} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &749807889 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749807888} + m_Enabled: 1 +--- !u!20 &749807890 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749807888} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &749807891 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749807888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1008999809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1008999811} + - component: {fileID: 1008999810} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1008999810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008999809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56c2bd63fb1224fdca551db039ad5e16, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1008999811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008999809} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1784237529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1784237531} + - component: {fileID: 1784237530} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1784237530 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784237529} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1784237531 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784237529} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/Assets/Scenes/Advanced/DialogManagerTest.unity.meta b/Assets/Scenes/Advanced/DialogManagerTest.unity.meta new file mode 100644 index 0000000..d8c2873 --- /dev/null +++ b/Assets/Scenes/Advanced/DialogManagerTest.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a992f89ee0e114a86869fa18a42685de +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity b/Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity new file mode 100644 index 0000000..2646b9d --- /dev/null +++ b/Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity @@ -0,0 +1,339 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &365610360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 365610362} + - component: {fileID: 365610361} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &365610361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 365610360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a06422b446129bb4b9361a55ca3984fd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &365610362 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 365610360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 379.5, y: 248.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &658125120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658125122} + - component: {fileID: 658125121} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &658125121 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658125120} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &658125122 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658125120} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1798582674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1798582677} + - component: {fileID: 1798582676} + - component: {fileID: 1798582675} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1798582675 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798582674} + m_Enabled: 1 +--- !u!20 &1798582676 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798582674} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1798582677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798582674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity.meta b/Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity.meta new file mode 100644 index 0000000..1b2070b --- /dev/null +++ b/Assets/Scenes/Advanced/SpeechOut(1) Language Switch.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 79b5702e60f8e4e4d9b844cb260d38a9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Advanced/SpeechOut(2) Speed.unity b/Assets/Scenes/Advanced/SpeechOut(2) Speed.unity new file mode 100644 index 0000000..fc1349f --- /dev/null +++ b/Assets/Scenes/Advanced/SpeechOut(2) Speed.unity @@ -0,0 +1,339 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &255995063 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 255995065} + - component: {fileID: 255995064} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &255995064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255995063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfd21238be09d49deb833b17c4f44319, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &255995065 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255995063} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 379.5, y: 248.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &647324441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 647324444} + - component: {fileID: 647324443} + - component: {fileID: 647324442} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &647324442 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647324441} + m_Enabled: 1 +--- !u!20 &647324443 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647324441} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &647324444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647324441} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1586465945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1586465947} + - component: {fileID: 1586465946} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1586465946 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1586465945} + m_Enabled: 1 + serializedVersion: 9 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1586465947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1586465945} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/Assets/Scenes/Advanced/SpeechOut(2) Speed.unity.meta b/Assets/Scenes/Advanced/SpeechOut(2) Speed.unity.meta new file mode 100644 index 0000000..6f8d259 --- /dev/null +++ b/Assets/Scenes/Advanced/SpeechOut(2) Speed.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41a7e07a1d36d4053b905ecc596d1e93 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..79c6830 --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c38c9c4fb31b1400b9f704a93d1bc0aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DialogGraph Core Scripts.meta b/Assets/Scripts/DialogGraph Core Scripts.meta new file mode 100644 index 0000000..b42de96 --- /dev/null +++ b/Assets/Scripts/DialogGraph Core Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a339aa5b388e4c9cb91899de117e4a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs b/Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs new file mode 100644 index 0000000..b84d778 --- /dev/null +++ b/Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs @@ -0,0 +1,139 @@ +//========================================== +// Title: DialogGraph.cs +// Author: Jotaro Shigeyama and Thijs Roumen (firstname.lastname [at] hpi.de) +// Date: 2020.05.16 +//========================================== + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; + +namespace SpeechIO +{ + public delegate Task DialogAction(object param); + + public class DialogNode + { + private List options; + private string sentences; + private DialogAction action; + private object actionarg; + private AudioSource soundSource; + private SpeechIn asr; + private SpeechOut tts; + public DialogNode(string sentences, DialogAction callback = null, object param = null) { + this.sentences = sentences; + options = new List(); + action = callback; + actionarg = param; + } + public DialogNode(AudioSource source,AudioClip playSound, DialogAction callback = null, object param = null) + { + sentences = ""; + soundSource = source; + soundSource.clip = playSound; + options = new List(); + action = callback; + actionarg = param; + } + internal void AddOption(DialogNode node) { + options.Add(new DialogOption(node)); + } + internal void AddOption(string command, DialogNode node) + { + List commands = new List(); + commands.Add(command); + options.Add(new DialogOption(node, commands)); + } + internal void AddOption(List commands, DialogNode node) + { + options.Add(new DialogOption(node, commands)); + } + internal void AddOptions( List commands1 = null, DialogNode node1 = null, + List commands2 = null, DialogNode node2 = null, + List commands3 = null, DialogNode node3 = null) + { + AddOption(commands1, node1); + if (commands2 != null) + AddOption(commands2, node2); + if (commands3 != null) + AddOption(commands3, node3); + } + internal void AddOptions( string command1 = null, DialogNode node1 = null, + string command2 = null, DialogNode node2 = null, + string command3 = null, DialogNode node3 = null) + { + AddOption(command1, node1); + if (command2 != null) + AddOption(command2, node2); + if (command3 != null) + AddOption(command3, node3); + } + internal async Task playSound() { + soundSource.Play(); + while (soundSource.isPlaying) + await Task.Delay(100); + return; + } + public async void Play(SpeechIn speechIn, SpeechOut speechOut, bool silent = false) + { + asr = speechIn; + tts = speechOut; + if (!silent & sentences != "") await tts.Speak(sentences); + if (soundSource && soundSource.clip) + await playSound(); + if (action != null) await action.Invoke(actionarg); + string recognized; + switch (options.Count) + { + case 0: //no options, endNode + return; + case 1: //single option, listen without return + DialogOption singleOption = options.ToArray()[0]; + if (singleOption.commands == null) //option has no commands, move on to next node + { + singleOption.next.Play(asr, tts); + return; + } + recognized = await asr.Listen(singleOption.commands.ToArray()); + if (CheckMetaCommands(recognized) == false) + singleOption.next.Play(asr, tts); + break; + default: // various options + recognized = await asr.Listen(GenerateCommandArray()); + foreach (DialogOption option in options) + if (option.commands.Contains(recognized)) + option.next.Play(asr, tts); + CheckMetaCommands(recognized); + return; + } + } + internal string[] GenerateCommandArray() + { + List commandList = new List(); + foreach (DialogOption option in options) + commandList.AddRange(option.commands); + return commandList.ToArray(); + } + internal bool CheckMetaCommands(string input) + { + if (asr.GetMetaCommands().Contains(input)) + { + Play(asr, tts, true); + return true; + } + return false; + } + } + public class DialogOption + { + public List commands; + public DialogNode next; + public DialogOption(DialogNode next, List commands = null) + { + this.commands = commands; + this.next = next; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs.meta b/Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs.meta new file mode 100644 index 0000000..b007ff8 --- /dev/null +++ b/Assets/Scripts/DialogGraph Core Scripts/DialogGraph.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fd2fb659e3f9b4072b7b053b8a19308f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts.meta b/Assets/Scripts/Example Speech Scripts.meta new file mode 100644 index 0000000..bd4b2cb --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d862274575b45440abf4a75e9587eb47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/Advanced.meta b/Assets/Scripts/Example Speech Scripts/Advanced.meta new file mode 100644 index 0000000..f0bcce7 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/Advanced.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6436ffff539efe3438f1ec473bc54940 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs b/Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs new file mode 100644 index 0000000..c07a54d --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using SpeechIO; + +public class DialogManager : MonoBehaviour +{ + SpeechIn speechIn; + SpeechOut speechOut; + public List metaCommands = new List { "repeat", "quit", "options" }; + // Start is called before the first frame update + void Start() + { + speechIn = new SpeechIn(onRecognized); + speechIn.SetMetaCommands(metaCommands); + speechOut = new SpeechOut(); + + GenerateDialog().Play(speechIn, speechOut); + } + DialogNode GenerateDialog() { + DialogNode start = new DialogNode("Welcome to the Doctor."); + DialogNode howareyou = new DialogNode("How are you?"); + DialogNode healthy = new DialogNode("I am happy to hear that!"); + DialogNode sick = new DialogNode("You should go see a real doctor then!", OnTriggerTest); + DialogNode alright = new DialogNode("hang in there"); + start.AddOption(new List { "hey", "hi", "hello" }, howareyou); + howareyou.AddOption("I'm fine", healthy); + howareyou.AddOption("I'm sick", sick); + howareyou.AddOption("so-so", alright); + return start; + } + private Task OnTriggerTest(object v) { + Debug.Log("managed to trigger a function :)"); + return Task.CompletedTask; + } + async void onRecognized(string message) + { + // handle defined meta-commands + switch (message) { + case "repeat": + await speechOut.Repeat(); + break; + case "quit": + await speechOut.Speak("My secretary will send you a bill."); + OnApplicationQuit(); + Application.Quit(); + break; + case "options": + string commandlist = ""; + foreach (string command in speechIn.GetActiveCommands()) { + commandlist += command + ", "; + } + await speechOut.Speak("currently available commands: " + commandlist); + break; + } + } + + public void OnApplicationQuit() + { + speechIn.StopListening(); // [mac] do not delete this line! + speechOut.Stop(); + } +} + + diff --git a/Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs.meta b/Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs.meta new file mode 100644 index 0000000..d334b53 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/Advanced/DialogManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56c2bd63fb1224fdca551db039ad5e16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs b/Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs new file mode 100644 index 0000000..540590a --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs @@ -0,0 +1,38 @@ +//========================================== +// Title: LanguageSwitchScript.cs +// Author: Jotaro Shigeyama (jotaro.shigeyama [at] hpi.de) +// Date: 2020.04.23 +//========================================== + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using SpeechIO; +public class LanguageSwitchScript : MonoBehaviour +{ + SpeechOut speechOut; + void Start() + { + speechOut = new SpeechOut(); + Dialog(); + } + + /* + Note: In order to run this script you need to install all language from OS settings. + Hinweis: Um dieses Program auszuführen, müssen Sie alle unten Sprachmodul installieren. + 注意: 予めOSの設定からそれぞれの合成音声モジュールをインストールしてください。 + */ + + async void Dialog(){ + speechOut.SetLanguage(SpeechBase.LANGUAGE.ENGLISH); + await speechOut.Speak("The best way to predict the future is to invent it."); + speechOut.SetLanguage(SpeechBase.LANGUAGE.GERMAN); + await speechOut.Speak("Die beste Methode die Zukunft vorherzusagen besteht darin, sie zu erfinden"); + speechOut.SetLanguage(SpeechBase.LANGUAGE.JAPANESE); + await speechOut.Speak("未来を予測する最も良い方法は、それを発明することだ。"); + } + + void OnApplicationQuit(){ + speechOut.Stop(); //Windows: do not remove this line. + } +} diff --git a/Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs.meta b/Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs.meta new file mode 100644 index 0000000..3b3944a --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/Advanced/LanguageSwitchScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a06422b446129bb4b9361a55ca3984fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs b/Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs new file mode 100644 index 0000000..7577a1e --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using SpeechIO; +public class SpeechSpeedScript : MonoBehaviour +{ + SpeechOut speechOut = new SpeechOut(); + // Start is called before the first frame update + void Start() + { + Dialog(); + } + async void Dialog(){ + await speechOut.Speak("Patty cake, patty cake, baker's man.", 1.0f); + await speechOut.Speak("Bake me a cake as fast as you can.", 1.3f); + await speechOut.Speak("Roll it, pat it, mark it with a B.", 1.6f); + await speechOut.Speak("Put it on the oven for baby and me.", 2.0f); + } + // Update is called once per frame + void Update() + { + + } + + void OnApplicationQuit(){ + speechOut.Stop(); //Windows: do not remove this line. + } +} diff --git a/Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs.meta b/Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs.meta new file mode 100644 index 0000000..3a9868c --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/Advanced/SpeechSpeedScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfd21238be09d49deb833b17c4f44319 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs b/Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs new file mode 100644 index 0000000..4efcf37 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using SpeechIO; + +public class MyCustomSpeechScript : MonoBehaviour +{ + public string[] commands = new string[]{"sushi", "sashimi", "ramen"}; + SpeechIn speechIn; + void Start() + { + Debug.Log("Hit spacebar to pause, hit return to change commands"); + speechIn = new SpeechIn(onRecognized,commands); + speechIn.StartListening(new string[]{"hungry"}); // you can override here + } + void Update(){ + if(Input.GetKeyDown("space")){ + speechIn.PauseListening(); //pause listening ([mac] clears all commands) + } + if(Input.GetKeyDown("return")){ + speechIn.StartListening(commands); //you can update commands + } + } + void onRecognized(string message){ + Debug.Log("[MyScript]: "+message); + } + public void OnApplicationQuit(){ + speechIn.StopListening(); // [mac] do not delete this line + } +} diff --git a/Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs.meta b/Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs.meta new file mode 100644 index 0000000..01fa4bb --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MyCustomSpeechScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a3d116bf523a4046bdb6992ee625ab1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/MyDialogScript.cs b/Assets/Scripts/Example Speech Scripts/MyDialogScript.cs new file mode 100644 index 0000000..932bfc8 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MyDialogScript.cs @@ -0,0 +1,50 @@ +using System.Threading.Tasks; //note that you need to include this if you want to use Task.Delay. +using UnityEngine; +using SpeechIO; + +public class MyDialogScript : MonoBehaviour +{ + SpeechIn speechIn; + SpeechOut speechOut; + void Start() + { + speechIn = new SpeechIn(onRecognized); + speechOut = new SpeechOut(); + Dialog(); //Separately run asynchronous Dialog system. + } + + private async void Dialog() + { + await Task.Delay(1000); + await speechOut.Speak("Welcome to the Doctor."); + await speechOut.Speak("Time to greet me"); + //Debug.Log("Hello!"); // system says hello + await speechIn.Listen(new string[] { "hello", "hi", "hey" }); //wait for greet + //await Task.Delay(2000); // wait 2s + await speechOut.Speak("How are you?!"); + string health = await speechIn.Listen(new string[] { "I'm fine", "so-so", "I'm sick" }); //wait for response + switch (health) + { // switch response + case "I'm fine": + await speechOut.Speak("I'm glad to hear that you are fine."); + break; + default: + await speechOut.Speak("crazylaugh"); + await speechOut.Speak("you really thought I would diagnose you?!"); + break; + } + await speechOut.Speak("My secretary will send you a bill."); + speechIn.StopListening(); //terminates voice recognition + } + + void onRecognized(string message) + { + Debug.Log("[" + this.GetType() + "]: " + message); + } + + public void OnApplicationQuit() + { + speechIn.StopListening(); // [mac] do not delete this line! + speechOut.Stop(); + } +} diff --git a/Assets/Scripts/Example Speech Scripts/MyDialogScript.cs.meta b/Assets/Scripts/Example Speech Scripts/MyDialogScript.cs.meta new file mode 100644 index 0000000..a0d9e03 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MyDialogScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 271c9816e6afe4299a8e1be5b9ce169a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs b/Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs new file mode 100644 index 0000000..66a2f81 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs @@ -0,0 +1,101 @@ +using System.Collections; +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; +using SpeechIO; + +public class MyRockPaperScissorsScript : MonoBehaviour +{ + SpeechIn speechIn; + SpeechOut speechOut; + AudioSource source; + string[] commands = new string[]{"rock","paper","scissors"}; + + void Start() + { + speechIn = new SpeechIn(onRecognized); + speechOut = new SpeechOut(); + Dialog(); + speechIn.SetMetaCommands(new List { "repeat", "quit", "options" }); + } + private async void Dialog() { + + await speechOut.Speak("Welcome to the Rock Paper Scissors app"); + + DialogNode start = new DialogNode("say rock, paper or scissors to begin"); + DialogNode playRock = new DialogNode("", playRPS,0); + DialogNode playPaper = new DialogNode("", playRPS,1); + DialogNode playScissors = new DialogNode("", playRPS,2); + DialogNode replay = new DialogNode("do you dare to play again?"); + DialogNode end = new DialogNode("it was nice playing with you!",quitApplication); + start.AddOptions("rock", playRock, "scissors" , playScissors, "paper", playPaper); + playRock.AddOption(replay); + playPaper.AddOption(replay); + playScissors.AddOption(replay); + replay.AddOptions("yes", start, "no", end); + + start.Play(speechIn, speechOut); + } + private Task quitApplication(object i) { + OnApplicationQuit(); + Application.Quit(); + return Task.CompletedTask; + } + private async Task playRPS(object param) { + int pc; + int choice = (int)param; + pc = Random.Range(0, 3); + await speechOut.Speak("Then I choose... " + commands[pc]); + switch (Judge(choice, pc)) { + case 0: + //draw + await speechOut.Speak("its a draw!"); + break; + case 1: + // me wins + await speechOut.Speak("dammit... you win!"); + break; + case 2: + // pc wins + await speechOut.Speak("crazylaugh"); + await speechOut.Speak("yea! ... I win!"); + break; + } + return; + } + + async void onRecognized(string message) + { + // handle defined meta-commands + switch (message) + { + case "repeat": + await speechOut.Repeat(); + break; + case "quit": + await speechOut.Speak("Thanks for using our application. Closing down now..."); + OnApplicationQuit(); + Application.Quit(); + break; + case "options": + string commandlist = ""; + foreach (string command in speechIn.GetActiveCommands()) + { + commandlist += command + ", "; + } + await speechOut.Speak("currently available commands: " + commandlist); + break; + } + } + + private int Judge(int me, int pc){ + if(me == pc)return 0; //draw + else if((me == 0 && pc ==1) || (me == 1 && pc == 2) || (me == 2 && pc ==0))return 2; //PC win + else return 1; //me win + } + public void OnApplicationQuit() + { + speechIn.StopListening(); // [mac] do not delete this line! + speechOut.Stop(); // [win] do not delete this line! + } +} diff --git a/Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs.meta b/Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs.meta new file mode 100644 index 0000000..1f10272 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MyRockPaperScissorsScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01dc8f1d29ba041078198d9ac44e6208 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs b/Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs new file mode 100644 index 0000000..20d1125 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs @@ -0,0 +1,29 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Windows.Speech; +using SpeechIO; + +public class MySpeechInScript : MonoBehaviour +{ + SpeechIn speechIn; + string[] commands = new string[]{"apple", "banana","orange"}; + Dictionary dict = new Dictionary(); + void Start() + { + speechIn = new SpeechIn(onRecognized); + Dialog(); + } + async void Dialog(){ + dict.Add("apple", KeyCode.A); + dict.Add("banana", KeyCode.B); + dict.Add("orange", KeyCode.Space); + await speechIn.Listen(dict); + } + void onRecognized(string message){ + Debug.Log("[MyScript]: "+message); + } + public void OnApplicationQuit(){ + speechIn.StopListening(); // [macOS] do not delete this line! + } +} diff --git a/Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs.meta b/Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs.meta new file mode 100644 index 0000000..6584e8b --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MySpeechInScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9d152d482753420fbb7de3a25946c22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs b/Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs new file mode 100644 index 0000000..1472068 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; //note that you need to include this if you want to use Task.Delay. +using SpeechIO; + +public class MySpeechOutScript : MonoBehaviour +{ + // Start is called before the first frame update + SpeechOut speechOut; + void Start() + { + speechOut = new SpeechOut(); + Dialog(); + } + + public async void Dialog(){ + await speechOut.Speak("This is a sample speech output script."); + await speechOut.Speak("If you hear my voice, the speech out system is functional."); + await speechOut.Speak("You may hear me in a different accent. If that's the case, please check your OS speech settings."); + } + + // Update is called once per frame + void Update() + { + + } + + void OnApplicationQuit(){ + speechOut.Stop(); //Windows: do not remove this line. + } + +} \ No newline at end of file diff --git a/Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs.meta b/Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs.meta new file mode 100644 index 0000000..825efb8 --- /dev/null +++ b/Assets/Scripts/Example Speech Scripts/MySpeechOutScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 860360440fed9c9489cbee268824dd6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Input Core Scripts.meta b/Assets/Scripts/Speech Input Core Scripts.meta new file mode 100644 index 0000000..3494031 --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e963c4eba31644b2e867b30531d3f384 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs b/Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs new file mode 100644 index 0000000..c9d3b75 --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs @@ -0,0 +1,96 @@ +//========================================== +// Title: MacOSSpeechIn.cs +// Author: Jotaro Shigeyama (jotaro.shigeyama [at] hpi.de) +// Date: 2020.04.20 +//========================================== + +using UnityEngine; +using System.Collections; +using System; +using System.Threading; +using System.Threading.Tasks; +using System.Runtime.InteropServices; + +public class MacOSSpeechIn : VoiceCommandBase +{ + private Thread _thread; + private static bool isRunning = false; + public MacOSSpeechIn(OnRecognized onRecognized):base(VoiceCommandBase.onRecognized){ + VoiceCommandBase.onRecognized = onRecognized; + VoiceCommandBase.commands = new string[]{}; //default + } + public MacOSSpeechIn(OnRecognized onRecognized, string[] commands):base(VoiceCommandBase.onRecognized,commands){ + VoiceCommandBase.onRecognized = onRecognized; + VoiceCommandBase.commands = commands; + } + + private void ThreadRun(){ + // initialize NSSpeech on macOS, then set the command dictionary + InitLogCallback(); + } + + public delegate void logCallback(string message); + + [AOT.MonoPInvokeCallback(typeof(logCallback))] + + public static void LogReceived (string message) { + Debug.Log("[Native]:"+message); + VoiceCommandBase.onRecognized(message); + VoiceCommandBase.setRecognized(true); + VoiceCommandBase.recognized = message; + } + + [DllImport("NSSpeechForUnity")] + private static extern void _initLogCallback(logCallback callback); + [DllImport("NSSpeechForUnity")] + private static extern void _startDictation(); + [DllImport("NSSpeechForUnity")] + private static extern void _endDictation(); + [DllImport("NSSpeechForUnity")] + private static extern void _addCommand(string command); + [DllImport("NSSpeechForUnity")] + private static extern void _clearCommand(); + + public static void InitLogCallback() { + if (Application.platform == RuntimePlatform.OSXEditor) { + _initLogCallback(LogReceived); + } + setCommands(VoiceCommandBase.commands); + _startDictation(); + } + public static void setCommands(string[] _commands){ + _clearCommand(); + foreach(string command in _commands){ + _addCommand(command); + } + } + public override void StartListening(){ + isRunning = true; + // run a thread to keep dictation loop + _thread = new Thread(ThreadRun); + _thread.IsBackground = true; + _thread.Start(); + } + public override void StartListening(string[] commands){ + // run a thread to keep dictation loop + if(isRunning){ + setCommands(commands); + return; + } + StartListening(); + VoiceCommandBase.commands = commands; + } + public override void PauseListening(){ + _clearCommand(); //mac speech will pause listening by clearing commands. + } + public override void StopListening(){ + _endDictation(); + } + public override void KeyTriggered(string message) + { + Debug.Log("[keytrigger]:" + message); + VoiceCommandBase.onRecognized(message); + VoiceCommandBase.setRecognized(true); + VoiceCommandBase.recognized = message; + } +} diff --git a/Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs.meta b/Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs.meta new file mode 100644 index 0000000..930e103 --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/MacOSSpeechIn.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b894b72ef23a747c1ad6537f0553ac19 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs b/Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs new file mode 100644 index 0000000..33e07cb --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs @@ -0,0 +1,116 @@ +//========================================== +// Title: SpeechIn.cs +// Author: Jotaro Shigeyama and Thijs Roumen (firstname.lastname [at] hpi.de) +// Date: 2020.05.16 +//========================================== + +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using UnityEngine; + +namespace SpeechIO +{ + public class SpeechIn + { + VoiceCommandBase recognizer; + List metaCommands = new List { "repeat", "quit", "options" }; + string[] activeCommands; + public SpeechIn(VoiceCommandBase.OnRecognized onRecognized) + { + if (Application.platform == RuntimePlatform.OSXEditor || + Application.platform == RuntimePlatform.OSXPlayer) + { + recognizer = new MacOSSpeechIn(onRecognized); + } + else if (Application.platform == RuntimePlatform.WindowsEditor || + Application.platform == RuntimePlatform.WindowsPlayer) + { + recognizer = new WindowsSpeechIn(onRecognized); + } + } + public SpeechIn(VoiceCommandBase.OnRecognized onRecognized, string[] commands) + { + if (Application.platform == RuntimePlatform.OSXEditor || + Application.platform == RuntimePlatform.OSXPlayer) + { + recognizer = new MacOSSpeechIn(onRecognized, commands); + } + else if (Application.platform == RuntimePlatform.WindowsEditor || + Application.platform == RuntimePlatform.WindowsPlayer) + { + recognizer = new WindowsSpeechIn(onRecognized, commands); + } + } + public List GetMetaCommands() + { + return metaCommands; + } + public string[] GetActiveCommands() + { + return activeCommands; + } + public void SetMetaCommands(List commands) + { + metaCommands = commands; + } + public string[] AppendMetaCommands(string[] commands) + { + return commands.Concat(metaCommands.ToArray()).ToArray(); + } + public void StartListening() + { + recognizer.StartListening(); + } + public void StartListening(string[] commands) + { + recognizer.StartListening(AppendMetaCommands(commands)); + } + public async Task Listen(Dictionary dict) + { + activeCommands = dict.Keys.ToArray(); + recognizer.StartListening(AppendMetaCommands(activeCommands)); + while (!VoiceCommandBase.isRecognized()) + { + foreach (KeyValuePair command in dict) { + if (Input.GetKey(command.Value)) { + recognizer.KeyTriggered(command.Key); + } + } + await Task.Delay(100); + } + recognizer.PauseListening(); + VoiceCommandBase.setRecognized(false); + return VoiceCommandBase.recognized; + } + public async Task Listen(string[] commands, bool shortkey = true) + { + activeCommands = commands; + recognizer.StartListening(AppendMetaCommands(commands)); + while (!VoiceCommandBase.isRecognized()) + { + if (shortkey) { + if (Input.GetKey("1")) + recognizer.KeyTriggered(commands[0]); + else if (Input.GetKey("2") && commands.Length>1) + recognizer.KeyTriggered(commands[1]); + else if (Input.GetKey("3") && commands.Length > 2) + recognizer.KeyTriggered(commands[2]); + } + await Task.Delay(100); + } + recognizer.PauseListening(); + VoiceCommandBase.setRecognized(false); + return VoiceCommandBase.recognized; + } + public void PauseListening() + { + recognizer.PauseListening(); + } + public void StopListening() + { + recognizer.StopListening(); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs.meta b/Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs.meta new file mode 100644 index 0000000..3e78158 --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/SpeechIn.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9f0f035811bcc46f8b7916698e6b7eac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs b/Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs new file mode 100644 index 0000000..6ad8dd5 --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs @@ -0,0 +1,32 @@ +//========================================== +// Title: VoiceCommandBase.cs +// Author: Jotaro Shigeyama (jotaro.shigeyama [at] hpi.de) +// Date: 2020.04.20 +//========================================== + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public abstract class VoiceCommandBase +{ + public delegate void OnRecognized(string command); + public static OnRecognized onRecognized; + public static string[] commands; + public static bool _isRecognized = false; + public static string recognized=""; + public VoiceCommandBase(OnRecognized onRecognized){ + VoiceCommandBase.onRecognized = onRecognized; + } + public VoiceCommandBase(OnRecognized onRecognized, string[] commands){ + VoiceCommandBase.onRecognized = onRecognized; + VoiceCommandBase.commands = commands; + } + public static bool isRecognized(){return _isRecognized;} + public static void setRecognized(bool set){_isRecognized = set;} + public abstract void StartListening(); //activates voice recognition without specifying commands. + public abstract void StartListening(string[] commands); //activates voice recognition with specifying commands + public abstract void PauseListening(); //pause voice recognition while keep process running. + public abstract void StopListening(); //terminates voice recognition. kills process. + public abstract void KeyTriggered(string command); +} \ No newline at end of file diff --git a/Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs.meta b/Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs.meta new file mode 100644 index 0000000..5627f56 --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/VoiceCommandBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 222d05355adbf46d2bb992a666ab7760 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs b/Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs new file mode 100644 index 0000000..48fb26d --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs @@ -0,0 +1,80 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Windows.Speech; + +public class WindowsSpeechIn : VoiceCommandBase { + private KeywordRecognizer recognizer; + public ConfidenceLevel confidence = ConfidenceLevel.Medium; + private List usedCommands = new List(); + + public WindowsSpeechIn(OnRecognized onRecognized):base(VoiceCommandBase.onRecognized){ + VoiceCommandBase.onRecognized = onRecognized; + VoiceCommandBase.commands = new string[]{}; //default + } + + public WindowsSpeechIn(OnRecognized onRecognized, string[] commands):base(VoiceCommandBase.onRecognized,commands){ + VoiceCommandBase.onRecognized = onRecognized; + VoiceCommandBase.commands = commands; + } + + public override void StartListening(){ + if (VoiceCommandBase.commands != null) //??? + { + if (recognizer != null) { + recognizer.Dispose(); + } + recognizer = new KeywordRecognizer(VoiceCommandBase.commands, confidence); + recognizer.OnPhraseRecognized += Recognizer_OnPhraseRecognized; + recognizer.Start(); + } + } + + public override void StartListening(string[] commands){ + if (commands != null) //??? + { + List commandsToAdd = new List(); + foreach(string c in commands){ + if(usedCommands.Find(x => x==c)!=c){ + commandsToAdd.Add(c); + } + } + Debug.Log(commandsToAdd); + string[] _commandsToAdd = commandsToAdd.ToArray(); + recognizer = new KeywordRecognizer(_commandsToAdd, confidence); + recognizer.OnPhraseRecognized += Recognizer_OnPhraseRecognized; + recognizer.Start(); + string list = ""; + foreach(string c in commands){list+= c + ",";} + Debug.Log("[WinSpeech] awaiting:"+list); + foreach(string c in commands){ + if(usedCommands.Find(x => x==c)!=c){ + usedCommands.Add(c); + } + } + } + } + public override void PauseListening(){ + if (recognizer != null) { + recognizer.Stop(); //only makes a difference in macOS in windows Stop has same functionality + } + } + public override void StopListening(){ + if (recognizer != null) { + recognizer.Stop(); + } + } + private void Recognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args) + { + string word = args.text; + VoiceCommandBase.onRecognized(word); + VoiceCommandBase.setRecognized(true); + VoiceCommandBase.recognized = word; + } + public override void KeyTriggered(string command) + { + VoiceCommandBase.onRecognized(command); + VoiceCommandBase.setRecognized(true); + VoiceCommandBase.recognized = command; + } +} \ No newline at end of file diff --git a/Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs.meta b/Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs.meta new file mode 100644 index 0000000..7583549 --- /dev/null +++ b/Assets/Scripts/Speech Input Core Scripts/WindowsSpeechIn.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d22f7b3fcfd514cd5ba34e61a9a590d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Output Core Scripts.meta b/Assets/Scripts/Speech Output Core Scripts.meta new file mode 100644 index 0000000..9369271 --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef98a97f6e89ecd468b7ce422074828d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs b/Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs new file mode 100644 index 0000000..e8fedc0 --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs @@ -0,0 +1,59 @@ +using System.Threading.Tasks; +using System.Text.RegularExpressions; +using UnityEngine; +public class MacOSSPeechOut : SpeechBase +{ + public int outputchannel; + System.Diagnostics.Process speechProcess; + public override void Init(int outputchannel){ + this.outputchannel = outputchannel; + } + public override void Stop(){ + if (speechProcess != null) + if (!speechProcess.HasExited) + speechProcess.Kill(); + } + public override async void Speak(string text) + { + string cmdArgs; + string voice = GetLangVoice(); + Debug.Log("[Mac] Speaking: " + text); + int rate = (int)(speed * 170); //[mac]default say : 170 wpm. + if (text == "crazylaugh") + { + cmdArgs = string.Format(" -v Hysterical \"muhahahaha\" "); //couldnt help myself ;) + } + else + { + if (outputchannel == -1) + cmdArgs = string.Format("-r {0} -v {1} \"{2}\" ", rate, voice, text.Replace("\"", ",")); + else + cmdArgs = string.Format("-r {0} -a {1} -v {2} \"{3}\" ", rate, outputchannel, voice, text.Replace("\"", ",")); + } + speechProcess = System.Diagnostics.Process.Start("/usr/bin/say", cmdArgs); + SpeechBase.isSpeaking = true; + while (!speechProcess.HasExited) // now wait until finished speaking + { + await Task.Delay(100); + } + if (speechProcess.ExitCode == 1) + { + throw new System.OperationCanceledException("say process terminated with exit code -1. debug: is say in /usr/bin/? (open terminal: which say) and does the selected outputchannel work (open terminal: say -a testing)"); + } + SpeechBase.isSpeaking = false; + return; + } + private string GetLangVoice(){ + switch(Language){ + case LANGUAGE.DUTCH: + return "Xander"; + case LANGUAGE.ENGLISH: + return "Samantha"; + case LANGUAGE.GERMAN: + return "Anna"; + case LANGUAGE.JAPANESE: + return "Kyoko"; //京子さん + default: throw new System.NotSupportedException("your system language is currently not supported, specify your system's voice name in the speechOut construction e.g. speechOut(voicename)"); + } + } +} diff --git a/Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs.meta b/Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs.meta new file mode 100644 index 0000000..12eda91 --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/MacOSSpeechOut.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1faf7ed8470d4c51b4eca829b3f6057 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs b/Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs new file mode 100644 index 0000000..5b66508 --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs @@ -0,0 +1,19 @@ + +public abstract class SpeechBase +{ + public enum LANGUAGE //[mac / windows] note that these language has to be installed in your system. + { + DUTCH, + ENGLISH, + GERMAN, + JAPANESE + }; + public static LANGUAGE Language = LANGUAGE.ENGLISH; + public static bool isSpeaking = false; + public static float speed = 1.0f; + public abstract void Init(int outputchannel); + public abstract void Speak(string text); + public abstract void Stop(); + public void SetLanguage(LANGUAGE lang){Language = lang;} + public void SetSpeed(float s){speed = s;} +} diff --git a/Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs.meta b/Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs.meta new file mode 100644 index 0000000..f10dc5f --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/SpeechBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5cb7feb90e0448fbae6b8288602daa4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs b/Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs new file mode 100644 index 0000000..7995c5b --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs @@ -0,0 +1,67 @@ +//========================================== +// Title: SpeechOut.cs +// Author: Jotaro Shigeyama and Thijs Roumen (firstname.lastname [at] hpi.de) +// Date: 2020.05.16 +//========================================== + +using UnityEngine; +using System.Threading.Tasks; + +namespace SpeechIO +{ + public class SpeechOut + { + SpeechBase speech; + string lastSpoken; + // Use this for initialization + // outputchannel = optional parameter to select a specific channel, -1 takes your OSs default + public SpeechOut(int outputchannel = -1) + { + if (Application.platform == RuntimePlatform.OSXEditor || Application.platform == RuntimePlatform.OSXPlayer) + { + speech = new MacOSSPeechOut(); + } + else if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer) + { + speech = new WindowsSpeechOut(); + } + Init(outputchannel); + } + public void Init(int outputchannel) + { + speech.Init(outputchannel); + } + public void Stop() + { + speech.Stop(); + } + public async Task Speak(string text) + { + speech.Speak(text); + while (SpeechBase.isSpeaking) // now wait until finished speaking + { + await Task.Delay(100); + } + lastSpoken = text; + return; + } + public async Task Speak(string text, float speed = 1.0f, SpeechBase.LANGUAGE lang = SpeechBase.LANGUAGE.ENGLISH) + { + SetSpeed(speed); + SetLanguage(lang); + await Speak(text); + } + public async Task Repeat() + { + await Speak(lastSpoken); + } + public void SetLanguage(SpeechBase.LANGUAGE lang) + { + SpeechBase.Language = lang; + } + public void SetSpeed(float s) + { + SpeechBase.speed = s; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs.meta b/Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs.meta new file mode 100644 index 0000000..32ba41d --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/SpeechOut.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d18bdc71752945808cd7d91ad34ce7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs b/Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs new file mode 100644 index 0000000..fdfd127 --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs @@ -0,0 +1,79 @@ +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +public class WindowsSpeechOut : SpeechBase { + [DllImport("WindowsVoice")] + public static extern void initSpeech(); + [DllImport("WindowsVoice")] + public static extern void destroySpeech(); + [DllImport("WindowsVoice")] + public static extern void addToSpeechQueue(string s); + [DllImport("WindowsVoice")] + public static extern void clearSpeechQueue(); + [DllImport("WindowsVoice")] + public static extern void statusMessage(StringBuilder str, int length); + public static WindowsSpeechOut theVoice = null; + // Use this for initialization + public bool IsSpeaking(){ + string message = GetStatusMessage(); + if(message == "Waiting.")return false; + else return true; + } + public static void _speak(string msg, float delay = 0f) { + + if ( delay == 0f ) + addToSpeechQueue(msg); + } + public override async void Speak(string text){ + Debug.Log("[WinSpeech]:"+text); + text = ""+text+""; + _speak(text); + SpeechBase.isSpeaking = true; + while(GetStatusMessage()=="Waiting."){ + await Task.Delay(100); + } + while(IsSpeaking()){ + await Task.Delay(100); + } + SpeechBase.isSpeaking = false; + return; + } + public override void Init(int outputchannel){ + if (theVoice == null) + { + theVoice = this; + initSpeech(); + Debug.Log("[WinSpeech]:Initialized"); + } + } + public override void Stop(){ + if (theVoice == this) + { + Debug.Log("[WinSpeech]:Destroying speech"); + destroySpeech(); + Debug.Log("[WinSpeech]:Speech destroyed"); + theVoice = null; + } + } + public static string GetStatusMessage() + { + StringBuilder sb = new StringBuilder(512); + statusMessage(sb, 512); + return sb.ToString(); + } + private string GetLangID(LANGUAGE lang){ + switch(lang){ + case LANGUAGE.ENGLISH: + return "409"; + case LANGUAGE.DUTCH: + return "413"; + case LANGUAGE.GERMAN: + return "407"; + case LANGUAGE.JAPANESE: + return "411"; + default: //English + return "409"; + } + } +} diff --git a/Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs.meta b/Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs.meta new file mode 100644 index 0000000..4f4de90 --- /dev/null +++ b/Assets/Scripts/Speech Output Core Scripts/WindowsSpeechOut.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8777fc6bd2647ce41889f865ef9ede07 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sounds.meta b/Assets/Sounds.meta new file mode 100644 index 0000000..2e7f7ff --- /dev/null +++ b/Assets/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0711cb796c704275a313369f9f7bc9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sounds/Falling.wav b/Assets/Sounds/Falling.wav new file mode 100644 index 0000000000000000000000000000000000000000..b54db73f9689aa3a09baf1892877f47b4174a327 GIT binary patch literal 332650 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

pBUJZ6BWwda4+ztPUpZp!&T6>g5_ii=`d_Z@B_ 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

)m8CQ|0*NxDC>iaz}oLr-j@hHPA3{z<=LZYE0L+ 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�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 SE$wxk`9k-ux9YOlRO(*>c+-mj literal 0 HcmV?d00001 diff --git a/Assets/Sounds/Falling.wav.meta b/Assets/Sounds/Falling.wav.meta new file mode 100644 index 0000000..2f6f875 --- /dev/null +++ b/Assets/Sounds/Falling.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 428caa1be8f184f2598f815d501f5ed0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.pbxproj b/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.pbxproj new file mode 100644 index 0000000..3ff39d4 --- /dev/null +++ b/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.pbxproj @@ -0,0 +1,292 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 89F856242448CC3B005DADB0 /* native.m in Sources */ = {isa = PBXBuildFile; fileRef = 89F856232448CC3B005DADB0 /* native.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 893D22B62448C1BA0009DDC2 /* NSSpeechForUnity.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NSSpeechForUnity.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 893D22B92448C1BA0009DDC2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 89F856222448CC3B005DADB0 /* native.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = native.h; sourceTree = ""; }; + 89F856232448CC3B005DADB0 /* native.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = native.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 893D22B32448C1BA0009DDC2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 893D22AD2448C1BA0009DDC2 = { + isa = PBXGroup; + children = ( + 893D22B82448C1BA0009DDC2 /* NSSpeechForUnity */, + 893D22B72448C1BA0009DDC2 /* Products */, + ); + sourceTree = ""; + }; + 893D22B72448C1BA0009DDC2 /* Products */ = { + isa = PBXGroup; + children = ( + 893D22B62448C1BA0009DDC2 /* NSSpeechForUnity.bundle */, + ); + name = Products; + sourceTree = ""; + }; + 893D22B82448C1BA0009DDC2 /* NSSpeechForUnity */ = { + isa = PBXGroup; + children = ( + 89F856222448CC3B005DADB0 /* native.h */, + 89F856232448CC3B005DADB0 /* native.m */, + 893D22B92448C1BA0009DDC2 /* Info.plist */, + ); + path = NSSpeechForUnity; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 893D22B52448C1BA0009DDC2 /* NSSpeechForUnity */ = { + isa = PBXNativeTarget; + buildConfigurationList = 893D22BC2448C1BA0009DDC2 /* Build configuration list for PBXNativeTarget "NSSpeechForUnity" */; + buildPhases = ( + 893D22B22448C1BA0009DDC2 /* Sources */, + 893D22B32448C1BA0009DDC2 /* Frameworks */, + 893D22B42448C1BA0009DDC2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NSSpeechForUnity; + productName = NSSpeechForUnity; + productReference = 893D22B62448C1BA0009DDC2 /* NSSpeechForUnity.bundle */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 893D22AE2448C1BA0009DDC2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = " Jotaro Shigeyama"; + TargetAttributes = { + 893D22B52448C1BA0009DDC2 = { + CreatedOnToolsVersion = 11.3; + }; + }; + }; + buildConfigurationList = 893D22B12448C1BA0009DDC2 /* Build configuration list for PBXProject "NSSpeechForUnity" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 893D22AD2448C1BA0009DDC2; + productRefGroup = 893D22B72448C1BA0009DDC2 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 893D22B52448C1BA0009DDC2 /* NSSpeechForUnity */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 893D22B42448C1BA0009DDC2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 893D22B22448C1BA0009DDC2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 89F856242448CC3B005DADB0 /* native.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 893D22BA2448C1BA0009DDC2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 893D22BB2448C1BA0009DDC2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 893D22BD2448C1BA0009DDC2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = NSSpeechForUnity/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + PRODUCT_BUNDLE_IDENTIFIER = jotaro.shigeyama.NSSpeechForUnity; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 893D22BE2448C1BA0009DDC2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = NSSpeechForUnity/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + PRODUCT_BUNDLE_IDENTIFIER = jotaro.shigeyama.NSSpeechForUnity; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 893D22B12448C1BA0009DDC2 /* Build configuration list for PBXProject "NSSpeechForUnity" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 893D22BA2448C1BA0009DDC2 /* Debug */, + 893D22BB2448C1BA0009DDC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 893D22BC2448C1BA0009DDC2 /* Build configuration list for PBXNativeTarget "NSSpeechForUnity" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 893D22BD2448C1BA0009DDC2 /* Debug */, + 893D22BE2448C1BA0009DDC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 893D22AE2448C1BA0009DDC2 /* Project object */; +} diff --git a/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..5dc43eb --- /dev/null +++ b/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/NSSpeechForUnity/NSSpeechForUnity.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/NSSpeechForUnity/NSSpeechForUnity/Info.plist b/NSSpeechForUnity/NSSpeechForUnity/Info.plist new file mode 100644 index 0000000..713216e --- /dev/null +++ b/NSSpeechForUnity/NSSpeechForUnity/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSHumanReadableCopyright + Copyright © 2020 Jotaro Shigeyama. All rights reserved. + NSPrincipalClass + + + diff --git a/NSSpeechForUnity/NSSpeechForUnity/native.h b/NSSpeechForUnity/NSSpeechForUnity/native.h new file mode 100644 index 0000000..afb25a1 --- /dev/null +++ b/NSSpeechForUnity/NSSpeechForUnity/native.h @@ -0,0 +1,16 @@ +// +// native.h +// NativePlugin +// +// Created by Jotaro Shigeyama on 16.04.20. +// Copyright © 2020 Jotaro Shigeyama. All rights reserved. +// + +#ifndef native_h +#define native_h + + +typedef void (*logCallbackFunc)(const char *); +static logCallbackFunc logCallback; + +#endif /* native_h */ diff --git a/NSSpeechForUnity/NSSpeechForUnity/native.m b/NSSpeechForUnity/NSSpeechForUnity/native.m new file mode 100644 index 0000000..1909dae --- /dev/null +++ b/NSSpeechForUnity/NSSpeechForUnity/native.m @@ -0,0 +1,85 @@ +// +// native.m +// NativePlugin +// +// Created by Jotaro Shigeyama on 16.04.20. +// Copyright © 2020 Jotaro Shigeyama. All rights reserved. +// + +#import +#import + +#include "native.h" + +void sendLog(const char * l){ + logCallback(l); +} +@interface RecognizerDelegate : NSObject +@property (nonatomic) NSSpeechRecognizer *recognizer; +@property (nonatomic) BOOL didRecognize; +@property (nonatomic) BOOL didEnd; +@end + +@implementation RecognizerDelegate +- (id)init{ + if ((self = [super init])) { + self.didRecognize = NO; + self.didEnd = NO; + self.recognizer = [[NSSpeechRecognizer alloc] init]; + self.recognizer.delegate = self; + self.recognizer.commands = @[]; + [self.recognizer startListening]; + self.recognizer.displayedCommandsTitle=@"unity"; + } + return self; +} +- (void)speechRecognizer:(NSSpeechRecognizer *)sender didRecognizeCommand:(NSString *)command +{ + if(logCallback != NULL){ + sendLog([command UTF8String]); + } +} + +- (void)addCommand:(NSString *) string +{ + NSMutableArray *array = [self.recognizer.commands mutableCopy]; + [array addObject:string]; + self.recognizer.commands = array; +} + +- (void)clearCommand +{ + NSArray *array = @[]; + self.recognizer.commands = array; +} + +@end + +RecognizerDelegate *recognizerDelegate ; +void _initLogCallback(logCallbackFunc callback) { + recognizerDelegate = [[RecognizerDelegate alloc] init]; + logCallback = callback; + if(logCallback != NULL && recognizerDelegate.didEnd == NO){ + // sendLog([@"Mac: Speech is ready" UTF8String]); + } +} +void _startDictation(){ + // sendLog([@"Mac: Speech is started" UTF8String]); + while (recognizerDelegate.didEnd == NO) { + + [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.0]]; + } + // sendLog([@"Mac: Speech is ended" UTF8String]); + [recognizerDelegate.recognizer stopListening]; +} +void _endDictation(){ + recognizerDelegate.didEnd = YES; +} +void _addCommand(const char *string){ + [recognizerDelegate addCommand: [NSString stringWithUTF8String:string]]; +} + +void _clearCommand(){ + [recognizerDelegate clearCommand]; +} + diff --git a/NSSpeechTest/.gitignore b/NSSpeechTest/.gitignore new file mode 100644 index 0000000..95c4320 --- /dev/null +++ b/NSSpeechTest/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +/.build +/Packages +/*.xcodeproj +xcuserdata/ diff --git a/NSSpeechTest/Package.swift b/NSSpeechTest/Package.swift new file mode 100644 index 0000000..35d9f55 --- /dev/null +++ b/NSSpeechTest/Package.swift @@ -0,0 +1,22 @@ +// swift-tools-version:5.1 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "NSSpeechTest", + dependencies: [ + // Dependencies declare other packages that this package depends on. + // .package(url: /* package url */, from: "1.0.0"), + ], + targets: [ + // Targets are the basic building blocks of a package. A target can define a module or a test suite. + // Targets can depend on other targets in this package, and on products in packages which this package depends on. + .target( + name: "NSSpeechTest", + dependencies: []), + .testTarget( + name: "NSSpeechTestTests", + dependencies: ["NSSpeechTest"]), + ] +) diff --git a/NSSpeechTest/README.md b/NSSpeechTest/README.md new file mode 100644 index 0000000..3d97b30 --- /dev/null +++ b/NSSpeechTest/README.md @@ -0,0 +1,20 @@ +# NSSpeechTest + +author : jotaro shigeyama + +Swift package to quickly test your mac's dictation on CLI. + +Tested on Apple Swift version 5.1.3. + +## Usage + +Run : `swift run` in the root directory of this project. + +In default this will recognize `rock paper scissors` but you can easily change them in `main.swift` + +## Troubleshooting + +> macOS won't dictate but show some dialog that says: "download 0 byte ..." + +quick solution: In this case you can still use US(UK) or US(Austratlia) dictation kit from system preferences -> accessiblity -> voice control. +# NSSpeechTest diff --git a/NSSpeechTest/Sources/NSSpeechTest/main.swift b/NSSpeechTest/Sources/NSSpeechTest/main.swift new file mode 100644 index 0000000..68b5236 --- /dev/null +++ b/NSSpeechTest/Sources/NSSpeechTest/main.swift @@ -0,0 +1,23 @@ +import Foundation +import AppKit +class Dispatcher: NSObject, NSSpeechRecognizerDelegate { + var stop: Bool + override init () {stop = false} + func speechRecognizer(_ sender: NSSpeechRecognizer, didRecognizeCommand command: String) + { + print("command: \(command)") + } +} + +let dispatcher = Dispatcher() +let recognizer = NSSpeechRecognizer()! + +recognizer.delegate = dispatcher +recognizer.commands = ["apple","orange","banana"] +recognizer.startListening() +recognizer.displayedCommandsTitle = "test" + +let loop = RunLoop.current +let mode = loop.currentMode ?? RunLoop.Mode.default +while loop.run(mode:mode, before: Date(timeIntervalSinceNow: 0.1)) + && !dispatcher.stop {} \ No newline at end of file diff --git a/NSSpeechTest/Tests/LinuxMain.swift b/NSSpeechTest/Tests/LinuxMain.swift new file mode 100644 index 0000000..8b0bf48 --- /dev/null +++ b/NSSpeechTest/Tests/LinuxMain.swift @@ -0,0 +1,7 @@ +import XCTest + +import NSSpeechTestTests + +var tests = [XCTestCaseEntry]() +tests += NSSpeechTestTests.allTests() +XCTMain(tests) diff --git a/NSSpeechTest/Tests/NSSpeechTestTests/NSSpeechTestTests.swift b/NSSpeechTest/Tests/NSSpeechTestTests/NSSpeechTestTests.swift new file mode 100644 index 0000000..fb2d1e8 --- /dev/null +++ b/NSSpeechTest/Tests/NSSpeechTestTests/NSSpeechTestTests.swift @@ -0,0 +1,47 @@ +import XCTest +import class Foundation.Bundle + +final class NSSpeechTestTests: XCTestCase { + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct + // results. + + // Some of the APIs that we use below are available in macOS 10.13 and above. + guard #available(macOS 10.13, *) else { + return + } + + let fooBinary = productsDirectory.appendingPathComponent("NSSpeechTest") + + let process = Process() + process.executableURL = fooBinary + + let pipe = Pipe() + process.standardOutput = pipe + + try process.run() + process.waitUntilExit() + + let data = pipe.fileHandleForReading.readDataToEndOfFile() + let output = String(data: data, encoding: .utf8) + + XCTAssertEqual(output, "Hello, world!\n") + } + + /// Returns path to the built products directory. + var productsDirectory: URL { + #if os(macOS) + for bundle in Bundle.allBundles where bundle.bundlePath.hasSuffix(".xctest") { + return bundle.bundleURL.deletingLastPathComponent() + } + fatalError("couldn't find the products directory") + #else + return Bundle.main.bundleURL + #endif + } + + static var allTests = [ + ("testExample", testExample), + ] +} diff --git a/NSSpeechTest/Tests/NSSpeechTestTests/XCTestManifests.swift b/NSSpeechTest/Tests/NSSpeechTestTests/XCTestManifests.swift new file mode 100644 index 0000000..f566789 --- /dev/null +++ b/NSSpeechTest/Tests/NSSpeechTestTests/XCTestManifests.swift @@ -0,0 +1,9 @@ +import XCTest + +#if !canImport(ObjectiveC) +public func allTests() -> [XCTestCaseEntry] { + return [ + testCase(NSSpeechTestTests.allTests), + ] +} +#endif diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..fcb67f4 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,44 @@ +{ + "dependencies": { + "com.unity.collab-proxy": "1.2.16", + "com.unity.ext.nunit": "1.0.0", + "com.unity.ide.rider": "1.0.8", + "com.unity.ide.visualstudio": "1.0.11", + "com.unity.ide.vscode": "1.0.7", + "com.unity.test-framework": "1.0.16", + "com.unity.textmeshpro": "2.0.1", + "com.unity.timeline": "1.1.0", + "com.unity.ugui": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..07ebfb0 --- /dev/null +++ b/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 1024 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..cdc1f3e --- /dev/null +++ b/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_DefaultMaxAngluarSpeed: 7 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..0147887 --- /dev/null +++ b/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: [] + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..cb4dd1f --- /dev/null +++ b/ProjectSettings/EditorSettings.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..c47f386 --- /dev/null +++ b/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,62 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..47880b1 --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..636a595 --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + m_DefaultList: [] diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..afd48db --- /dev/null +++ b/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,651 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 18 + productGUID: dc44daa19800b41a28d3a8fbe5e13be1 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: SwiftVoiceCommandTest + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + displayResolutionDialog: 0 + iosUseCustomAppBackgroundBehavior: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 0 + androidBlitType: 0 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + graphicsJobs: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + graphicsJobMode: 0 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + vulkanEnableSetSRGBWrite: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 0.1 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 1 + lumin: + depthFormat: 0 + frameTiming: 2 + enableGLCache: 0 + glCacheMaxBlobSize: 524288 + glCacheMaxFileSize: 8388608 + oculus: + sharedDepthBuffer: 1 + dashSupport: 1 + lowOverheadMode: 0 + protectedContext: 0 + v2Signing: 0 + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + protectGraphicsMemory: 0 + enableFrameTimingStats: 0 + useHDRDisplay: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: {} + buildNumber: {} + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 19 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 10.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 10.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + iPhoneSplashScreen: {fileID: 0} + iPhoneHighResSplashScreen: {fileID: 0} + iPhoneTallHighResSplashScreen: {fileID: 0} + iPhone47inSplashScreen: {fileID: 0} + iPhone55inPortraitSplashScreen: {fileID: 0} + iPhone55inLandscapeSplashScreen: {fileID: 0} + iPhone58inPortraitSplashScreen: {fileID: 0} + iPhone58inLandscapeSplashScreen: {fileID: 0} + iPadPortraitSplashScreen: {fileID: 0} + iPadHighResPortraitSplashScreen: {fileID: 0} + iPadLandscapeSplashScreen: {fileID: 0} + iPadHighResLandscapeSplashScreen: {fileID: 0} + iPhone65inPortraitSplashScreen: {fileID: 0} + iPhone65inLandscapeSplashScreen: {fileID: 0} + iPhone61inPortraitSplashScreen: {fileID: 0} + iPhone61inLandscapeSplashScreen: {fileID: 0} + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea + templatePackageId: com.unity.template.3d@3.1.0 + templateDefaultScene: Assets/Scenes/SampleScene.unity + AndroidTargetArchitectures: 1 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: '{inproject}: ' + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + resolutionDialogBanner: {fileID: 0} + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: tvOS + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: Android + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: iPhone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: WebGL + m_StaticBatching: 0 + m_DynamicBatching: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 150000000b000000 + m_Automatic: 0 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AppleTVSupport + m_APIs: 10000000 + m_Automatic: 0 + - m_BuildTarget: WebGLSupport + m_APIs: 0b000000 + m_Automatic: 1 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: + - Oculus + - OpenVR + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + vuforiaEnabled: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 3 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 16 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLWasmStreaming: 0 + scriptingDefineSymbols: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + allowUnsafeCode: 0 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 0 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: Template_3D + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Template_3D + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + xboxOneScriptCompiler: 1 + XboxOneOverrideIdentityName: + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + facebookSdkVersion: 7.9.4 + facebookAppId: + facebookCookies: 1 + facebookLogging: 1 + facebookStatus: 1 + facebookXfbml: 0 + facebookFrictionlessRequests: 1 + apiCompatibilityLevel: 6 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + projectName: + organizationId: + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 + legacyClampBlendShapeWeights: 1 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..c0eb3cc --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2019.2.12f1 +m_EditorVersionWithRevision: 2019.2.12f1 (b1a7e1fb4fa5) diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..ed26313 --- /dev/null +++ b/ProjectSettings/QualitySettings.asset @@ -0,0 +1,231 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Lumin: 5 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PSP2: 2 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..fa0b146 --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..6e0eaca --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..cee357c --- /dev/null +++ b/README.md @@ -0,0 +1,94 @@ +

SpeechIOForUnity

+

A ready-to-use Unity plugin for Speech Input/Output using native Speech API of both Apple macOS and MS Windows.

+

Author: Jotaro Shigeyama and Thijs Roumen

+ + +## Features +- Custom command speech input +- Support for various speed / language. +- Async/await-based interaction design. + +```example.cs + +SpeechOut speechOut = new SpeechOut(); +SpeechIn speechIn = new SpeechIn(OnRecognized); + +void Start(){ + Dialog(); +} + +async void Dialog(){ + await speechOut.Speak("Hello!"); + await speechIn.Listen(new string[] { "Hello", "Hi", "Hey" }); + await speechOut.Speak("How are you doing?"); + await speechIn.Listen(new string[] { "I'm fine", "Nah", "I'm Sick" }); + //... +} + +``` + +This project repo contains + +- Unity project (this repo, tested with v.2019.3.0a8) +- XCode project NSSpeechForUnity (author: Jotaro Shigeyama) +- Visual Studio project WindowsVoiceProject originally from here (https://chadweisshaar.com/blog/2015/07/02/microsoft-speech-for-unity/) +- Unity project contains pre-built `.dll` and `.bundle` from above source project. + +## Installation + +This plugin works and tested on macOS Catalina or above, and Windows 10 (Windows 8 is not supported). + +### OS setup + +Right now English / German / Japanese are supported. You need to install necessary language module from your OS setting. + +Derzeit werden Englisch / Deutsch / Japanisch unterstützt. Sie müssen das erforderliche Sprachmodul in Ihrer OS-einstellung installieren. + +今の所英語・ドイツ語・日本語に対応しています.OSの設定から必要な言語モジュールをインストールしてください. + +### Unity + +Just simply grab all Scripts, Plugins (and if Scenes if you need) to your own Unity project file. + +### Potential installation issue for macOS + +Some macOS users will experience broken speech input due to missing dictation kits: mostly because of bug on Apple. If you encounter some issue on speech input, please try these. + +- make sure your native voice command system works (System Preferences > Accessibility > Voice Command, enabling voice command will invoke macOS system voice command input windows.) + - Go to "Preferences > Accessibility > Sound Control > Language" and install language pack. +- In case of macOS have some buggy issues: Try switching your OS language to another, then try to install your desired voice command module (macOS will prompt you to download missing dictation model.) +- Make sure your macOS is the latest version +- Try rebooting the system. + +## dev-Installation + +- XCode (mac) +- Visual Studio (win, latest Windows SDK required) + +This package contains git submodule. + +` git clone --recursive https://github.com/HassoPlattnerInstituteHCI/SwiftVoiceCommandTest.git` + +### Testing your NSSpeechRecognizer + +tested on Apple Swift version 5.1.3 + +``` +cd NSSpeechTest +swift run +``` + +### Using in your own Unity package + +- Build NSSpeechForUnity in XCode. +- Copy generated `.bundle` file in `Assets/Plugins` of your Unity project. + +### Modifying voice command dictionary + +See `MyMacSpeechScript.cs`. + +## Documentation + +coming soon. + +Your feedback is welcome! diff --git a/WindowsVoiceProject/WindowsVoice.cs b/WindowsVoiceProject/WindowsVoice.cs new file mode 100644 index 0000000..304428c --- /dev/null +++ b/WindowsVoiceProject/WindowsVoice.cs @@ -0,0 +1,50 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; +using System.Text; + +public class WindowsVoice : MonoBehaviour { + [DllImport("WindowsVoice")] + public static extern void initSpeech(); + [DllImport("WindowsVoice")] + public static extern void destroySpeech(); + [DllImport("WindowsVoice")] + public static extern void addToSpeechQueue(string s); + [DllImport("WindowsVoice")] + public static extern void statusMessage(StringBuilder str, int length); + + public static WindowsVoice theVoice = null; + // Use this for initialization + void OnEnable () { + if (theVoice == null) + { + theVoice = this; + initSpeech(); + } + //else + //Destroy(gameObject); + } + public void test() + { + speak("Testing"); + } + public void speak(string msg) { + addToSpeechQueue(msg); + } + void OnDestroy() + { + if (theVoice == this) + { + Debug.Log("Destroying speech"); + destroySpeech(); + Debug.Log("Speech destroyed"); + theVoice = null; + } + } + public static string GetStatusMessage() + { + StringBuilder sb = new StringBuilder(40); + statusMessage(sb, 40); + return sb.ToString(); + } +} diff --git a/WindowsVoiceProject/WindowsVoice.h b/WindowsVoiceProject/WindowsVoice.h new file mode 100644 index 0000000..7dd3d70 --- /dev/null +++ b/WindowsVoiceProject/WindowsVoice.h @@ -0,0 +1,26 @@ +#ifdef DLL_EXPORTS +#define DLL_API __declspec(dllexport) +#else +#define DLL_API __declspec(dllimport) +#endif + +#include +#include +#include + +namespace WindowsVoice { + extern "C" { + DLL_API void __cdecl initSpeech(); + DLL_API void __cdecl addToSpeechQueue(const char* text); + DLL_API void __cdecl clearSpeechQueue(); + DLL_API void __cdecl destroySpeech(); + DLL_API void __cdecl statusMessage(char* msg, int msgLen); + } + + std::mutex theMutex; + std::list theSpeechQueue; + std::thread* theSpeechThread = nullptr; + bool shouldTerminate = false; + + std::wstring theStatusMessage; +} \ No newline at end of file diff --git a/WindowsVoiceProject/WindowsVoice.vcxproj b/WindowsVoiceProject/WindowsVoice.vcxproj new file mode 100644 index 0000000..d8ba752 --- /dev/null +++ b/WindowsVoiceProject/WindowsVoice.vcxproj @@ -0,0 +1,147 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {AC8E5BA2-5F13-4C97-A35E-069E01781E85} + WindowsVoice + 10.0.14393.0 + + + + DynamicLibrary + true + v142 + MultiByte + + + DynamicLibrary + true + v141 + MultiByte + + + DynamicLibrary + false + v142 + true + MultiByte + + + DynamicLibrary + false + v142 + true + MultiByte + + + + + + + + + + + + + + + + + + + .dll + + + .dll + $(SolutionDir)\libs + + + .dll + + + .dll + $(SolutionDir)\libs\ + + + + Level3 + Disabled + true + DLL_EXPORTS;_WINDLL;%(PreprocessorDefinitions) + + + true + + + + + Level3 + Disabled + true + DLL_EXPORTS;_WINDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + true + + + + + Level3 + MaxSpeed + true + true + true + DLL_EXPORTS;_WINDLL;%(PreprocessorDefinitions) + + + true + true + true + + + + + Level3 + MaxSpeed + true + true + true + DLL_EXPORTS;_WINDLL;%(PreprocessorDefinitions) + MultiThreaded + + + true + true + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WindowsVoiceProject/dllmain.cpp b/WindowsVoiceProject/dllmain.cpp new file mode 100644 index 0000000..b7266ac --- /dev/null +++ b/WindowsVoiceProject/dllmain.cpp @@ -0,0 +1,185 @@ +#include "pch.h" + +#include "WindowsVoice.h" +#include +//#include +namespace WindowsVoice { + + void speechThreadFunc() + { + ISpVoice * pVoice = NULL; + + if (FAILED(::CoInitializeEx(NULL, COINITBASE_MULTITHREADED))) + { + theStatusMessage = L"Failed to initialize COM for Voice."; + return; + } + + HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice); + if (!SUCCEEDED(hr)) + { + LPSTR pText = 0; + + ::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, hr, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), pText, 0, NULL); + LocalFree(pText); + theStatusMessage = L"Failed to create Voice instance."; + return; + } + theStatusMessage = L"Speech ready."; +/* + + //std::cout << "Speech ready.\n"; + wchar_t* priorText = nullptr; + while (!shouldTerminate) + { + wchar_t* wText = NULL; + if (!theSpeechQueue.empty()) + { + theMutex.lock(); + wText = theSpeechQueue.front(); + theSpeechQueue.pop_front(); + theMutex.unlock(); + } + if (wText) + { + if (priorText == nullptr || lstrcmpW(wText, priorText) != 0) + { + pVoice->Speak(wText, SPF_IS_XML, NULL); + Sleep(250); + delete[] priorText; + priorText = wText; + } + else + delete[] wText; + } + else + { + delete[] priorText; + priorText = nullptr; + Sleep(50); + } + } + pVoice->Release(); +*/ + SPVOICESTATUS voiceStatus; + wchar_t* priorText = nullptr; + while (!shouldTerminate) + { + pVoice->GetStatus(&voiceStatus, NULL); + if (voiceStatus.dwRunningState == SPRS_IS_SPEAKING) + { + if (priorText == nullptr) + theStatusMessage = L"Error: SPRS_IS_SPEAKING but text is NULL"; + else + { + theStatusMessage = L"Speaking: "; + theStatusMessage.append(priorText); + if (!theSpeechQueue.empty()) + { + theMutex.lock(); + if (lstrcmpW(theSpeechQueue.front(), priorText) == 0) + { + delete[] theSpeechQueue.front(); + theSpeechQueue.pop_front(); + } + theMutex.unlock(); + } + } + } + else + { + theStatusMessage = L"Waiting."; + if (priorText != NULL) + { + delete[] priorText; + priorText = NULL; + } + if (!theSpeechQueue.empty()) + { + theMutex.lock(); + priorText = theSpeechQueue.front(); + theSpeechQueue.pop_front(); + theMutex.unlock(); + //priorText = "" + priorText + ""; + //priorText = wcscat((wchar_t *)"", wcscat(priorText,(wchar_t *)"")); + pVoice->Speak(priorText, SPF_IS_XML | SPF_ASYNC, NULL); + } + } + Sleep(50); + } + pVoice->Pause(); + pVoice->Release(); + + theStatusMessage = L"Speech thread terminated."; + } + + void addToSpeechQueue(const char* text) + { + if (text) + { + int len = strlen(text) + 1; + wchar_t *wText = new wchar_t[len]; + + memset(wText, 0, len); + ::MultiByteToWideChar(CP_UTF8, NULL, text, -1, wText, len); + + theMutex.lock(); + theSpeechQueue.push_back(wText); + theMutex.unlock(); + } + } + void clearSpeechQueue() + { + theMutex.lock(); + theSpeechQueue.clear(); + theMutex.unlock(); + } + void initSpeech() + { + shouldTerminate = false; + if (theSpeechThread != nullptr) + { + theStatusMessage = L"Windows Voice thread already started."; + return; + } + theStatusMessage = L"Starting Windows Voice."; + theSpeechThread = new std::thread(WindowsVoice::speechThreadFunc); + } + void destroySpeech() + { + if (theSpeechThread == nullptr) + { + theStatusMessage = L"Speach thread already destroyed or not started."; + return; + } + theStatusMessage = L"Destroying speech."; + shouldTerminate = true; + theSpeechThread->join(); + theSpeechQueue.clear(); + delete theSpeechThread; + theSpeechThread = nullptr; + CoUninitialize(); + theStatusMessage = L"Speech destroyed."; + } + void statusMessage(char* msg, int msgLen) + { + size_t count; + wcstombs_s(&count, msg, msgLen, theStatusMessage.c_str(), msgLen); + } +} + + +BOOL APIENTRY DllMain(HMODULE, DWORD ul_reason_for_call, LPVOID) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + break; + } + + return TRUE; +} \ No newline at end of file diff --git a/WindowsVoiceProject/pch.cpp b/WindowsVoiceProject/pch.cpp new file mode 100644 index 0000000..01484ff --- /dev/null +++ b/WindowsVoiceProject/pch.cpp @@ -0,0 +1,6 @@ +// +// pch.cpp +// Include the standard header and generate the precompiled header. +// + +#include "pch.h" diff --git a/WindowsVoiceProject/pch.h b/WindowsVoiceProject/pch.h new file mode 100644 index 0000000..5aef430 --- /dev/null +++ b/WindowsVoiceProject/pch.h @@ -0,0 +1,13 @@ +// +// pch.h +// Header for standard system include files. +// + +#pragma once + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +#endif + +// Windows Header Files: +#include