├── ProjectSettings ├── ProjectVersion.txt ├── TagManager.asset ├── TimeManager.asset ├── AudioManager.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── DynamicsManager.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── NetworkManager.asset ├── ProjectSettings.asset ├── QualitySettings.asset ├── Physics2DSettings.asset ├── ClusterInputManager.asset ├── EditorBuildSettings.asset └── UnityConnectSettings.asset ├── Assets ├── SpeakToMeForUnity │ ├── Examples │ │ ├── Scenes │ │ │ ├── SpeakToMeForUnity.unity │ │ │ └── SpeakToMeForUnity.unity.meta │ │ ├── Scenes.meta │ │ ├── Scripts.meta │ │ └── Scripts │ │ │ ├── RecordButton.cs.meta │ │ │ ├── SpeechField.cs.meta │ │ │ ├── SpeakToMeForUnity.cs.meta │ │ │ ├── SpeechField.cs │ │ │ ├── SpeakToMeForUnity.cs │ │ │ └── RecordButton.cs │ ├── Plugins │ │ ├── iOS │ │ │ ├── UnitySwift-Bridging-Header.h │ │ │ ├── UnitySwift-Bridging-Header.h.meta │ │ │ ├── SpeakToMeForUnity.mm │ │ │ ├── SpeakToMeForUnity.mm.meta │ │ │ ├── SpeakToMeForUnity.swift.meta │ │ │ └── SpeakToMeForUnity.swift │ │ └── iOS.meta │ ├── Editor.meta │ ├── Examples.meta │ ├── Plugins.meta │ └── Editor │ │ ├── PostProcessBuild.cs.meta │ │ └── PostProcessBuild.cs └── SpeakToMeForUnity.meta ├── .gitignore └── README.md /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.5.3f1 2 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/ClusterInputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/ProjectSettings/UnityConnectSettings.asset -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scenes/SpeakToMeForUnity.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinjism/SpeakToMeForUnity/HEAD/Assets/SpeakToMeForUnity/Examples/Scenes/SpeakToMeForUnity.unity -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Plugins/iOS/UnitySwift-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import 6 | #import "UnityInterface.h" 7 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 746dca4cf6ee5497094e702b7477cdea 3 | folderAsset: yes 4 | timeCreated: 1486174872 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ed69ceb4c3a3442aa14fea26459e1f8 3 | folderAsset: yes 4 | timeCreated: 1491629069 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf7f23a7120e24ffa9a7e5cc24199fb3 3 | folderAsset: yes 4 | timeCreated: 1491629082 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scenes/SpeakToMeForUnity.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c063ee0e535e40929fc61f11bd56265 3 | timeCreated: 1491629101 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61d34ac867f70430a825a1ea68380172 3 | folderAsset: yes 4 | timeCreated: 1491629147 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98a269ffffe824890b1bcc2c94fee33d 3 | folderAsset: yes 4 | timeCreated: 1491629095 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Plugins/iOS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26ce2d7f987a04244a23939cc73758d7 3 | folderAsset: yes 4 | timeCreated: 1491629157 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e687c8f4951534cda912f562dbfa0afc 3 | folderAsset: yes 4 | timeCreated: 1491629112 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Editor/PostProcessBuild.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0261bc28895c14d249149eb5a108c181 3 | timeCreated: 1491629060 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scripts/RecordButton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ceac25487e53488eb336e705967049e 3 | timeCreated: 1491629120 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scripts/SpeechField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6dd33337fba0f497d9efdffcf2f05c91 3 | timeCreated: 1491629120 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scripts/SpeakToMeForUnity.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b08b3a0547a84da993e9c555e639183 3 | timeCreated: 1491629120 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scripts/SpeechField.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | public class SpeechField : MonoBehaviour 5 | { 6 | InputField speechField; 7 | 8 | void Start() 9 | { 10 | speechField = GetComponent(); 11 | } 12 | 13 | public void OnCallback(string message) 14 | { 15 | Debug.Log(message); 16 | 17 | speechField.text = message; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Plugins/iOS/UnitySwift-Bridging-Header.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c5b539d860d14bf9aacce93b383be64 3 | timeCreated: 1491629164 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | isOverridable: 0 11 | platformData: 12 | Any: 13 | enabled: 1 14 | settings: {} 15 | Editor: 16 | enabled: 0 17 | settings: 18 | DefaultValueInitialized: true 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /Assets/AssetStoreTools* 7 | 8 | # Autogenerated VS/MD solution and project files 9 | ExportedObj/ 10 | *.csproj 11 | *.unityproj 12 | *.sln 13 | *.suo 14 | *.tmp 15 | *.user 16 | *.userprefs 17 | *.pidb 18 | *.booproj 19 | *.svd 20 | 21 | 22 | # Unity3D generated meta files 23 | *.pidb.meta 24 | 25 | # Unity3D Generated File On Crash Reports 26 | sysinfo.txt 27 | 28 | # Builds 29 | *.apk 30 | *.unitypackage 31 | 32 | # Xcode project 33 | /[Aa]pp/ 34 | 35 | # Hidden files 36 | .DS_Store 37 | .vscode 38 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Plugins/iOS/SpeakToMeForUnity.mm: -------------------------------------------------------------------------------- 1 | // 2 | // SpeakToMeForUnity.mm 3 | // Unity-iPhone 4 | // 5 | // Created by Shinji Hayai on 2017/02/05. 6 | // 7 | // 8 | 9 | #import 10 | #import "SpeakToMeForUnity-Swift.h" 11 | 12 | extern "C" 13 | { 14 | void _prepareRecording() 15 | { 16 | SpeakToMeForUnity *instance = [SpeakToMeForUnity sharedInstance]; 17 | [instance prepareRecording]; 18 | } 19 | 20 | void _recordButtonTapped() 21 | { 22 | SpeakToMeForUnity *instance = [SpeakToMeForUnity sharedInstance]; 23 | [instance recordButtonTapped]; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scripts/SpeakToMeForUnity.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | 3 | public class SpeakToMeForUnity 4 | { 5 | #if UNITY_IOS && !UNITY_EDITOR 6 | [DllImport("__Internal")] 7 | private static extern void _prepareRecording(); 8 | [DllImport("__Internal")] 9 | private static extern void _recordButtonTapped(); 10 | #endif 11 | 12 | public static void PrepareRecording() 13 | { 14 | #if UNITY_IOS && !UNITY_EDITOR 15 | _prepareRecording(); 16 | #endif 17 | } 18 | 19 | public static void RecordButtonTapped() 20 | { 21 | #if UNITY_IOS && !UNITY_EDITOR 22 | _recordButtonTapped(); 23 | #endif 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Plugins/iOS/SpeakToMeForUnity.mm.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e380716d0f8aa4a1a89c0fec9df7c717 3 | timeCreated: 1491629164 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | isOverridable: 0 11 | platformData: 12 | Any: 13 | enabled: 0 14 | settings: {} 15 | Editor: 16 | enabled: 0 17 | settings: 18 | DefaultValueInitialized: true 19 | iOS: 20 | enabled: 1 21 | settings: {} 22 | tvOS: 23 | enabled: 1 24 | settings: {} 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Plugins/iOS/SpeakToMeForUnity.swift.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fce45a21c00594b29842929c3a3ee4a7 3 | timeCreated: 1491629164 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | isOverridable: 0 11 | platformData: 12 | Any: 13 | enabled: 0 14 | settings: {} 15 | Editor: 16 | enabled: 0 17 | settings: 18 | DefaultValueInitialized: true 19 | iOS: 20 | enabled: 1 21 | settings: {} 22 | tvOS: 23 | enabled: 1 24 | settings: {} 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/SpeakToMeForUnity/Examples/Scripts/RecordButton.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | public class RecordButton : MonoBehaviour 5 | { 6 | Button recordButton; 7 | Text recordButtonText; 8 | 9 | void Start() 10 | { 11 | SpeakToMeForUnity.PrepareRecording(); 12 | 13 | recordButton = GetComponent