1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- * All rights reserved.
- *
- * Licensed under the Oculus SDK License Agreement (the "License");
- * you may not use the Oculus SDK except in compliance with the License,
- * which is provided at the time of installation or download, or which
- * otherwise accompanies this software in either electronic or hard copy form.
- *
- * You may obtain a copy of the License at
- *
- * https://developer.oculus.com/licenses/oculussdk/
- *
- * Unless required by applicable law or agreed to in writing, the Oculus SDK
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- using Meta.WitAi;
- using UnityEngine;
- namespace Oculus.Voice.Demo.UIShapesDemo
- {
- public class ParallelTranscriptHandler : MonoBehaviour
- {
- [Header("Transcript Requests")]
- [SerializeField] private string[] _requests;
- [Header("Voice")]
- [SerializeField] private VoiceService _voiceService;
- #if UNITY_EDITOR
- // Reset
- private string[] _activates = new string[] { "Set the", "Make the" };
- private string[] _shapes = new string[] { "cube", "sphere", "capsule", "cylinder", "pentagon" };
- private string[] _colors = new string[] { "red", "blue", "yellow", "green", "orange", "purple", "magenta", "cyan", "brown", "white", "black" };
- private void Reset()
- {
- int index = 0;
- _requests = new string[_activates.Length * _shapes.Length * _colors.Length];
- for (int a = 0; a < _activates.Length; a++)
- {
- for (int c = 0; c < _colors.Length; c++)
- {
- for (int s = 0; s < _shapes.Length; s++)
- {
- _requests[index] = $"{_activates[a]} {_shapes[s]} {_colors[c]}";
- index++;
- }
- }
- }
- }
- #endif
- public void SendParallelRequests()
- {
- foreach (var request in _requests)
- {
- _voiceService.Activate(request);
- }
- }
- }
- }
|