VR4RoboticArm2/VR4RoboticArm/Library/PackageCache/com.meta.xr.sdk.voice/Scripts/Runtime/Bindings/Android/VoiceSDKBinding.cs
IonutMocanu 48cccc22ad Main2
2025-09-08 11:13:29 +03:00

91 lines
2.8 KiB
C#

/*
* 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.Configuration;
using Oculus.Voice.Core.Bindings.Android;
using UnityEngine;
using UnityEngine.Scripting;
namespace Oculus.Voice.Bindings.Android
{
public class VoiceSDKBinding : BaseServiceBinding
{
[Preserve]
public VoiceSDKBinding(AndroidJavaObject sdkInstance) : base(sdkInstance)
{
}
public bool Active => binding.Call<bool>("isActive");
public bool IsRequestActive => binding.Call<bool>("isRequestActive");
public bool MicActive => binding.Call<bool>("isMicActive");
public bool PlatformSupportsWit => binding.Call<bool>("isSupported");
public void Activate(string text, WitRequestOptions options)
{
binding.Call("activate", text, options.ToJsonString());
}
public void Activate(WitRequestOptions options)
{
binding.Call("activate", options.ToJsonString());
}
public void ActivateImmediately(WitRequestOptions options)
{
binding.Call("activateImmediately", options.ToJsonString());
}
public void Deactivate()
{
binding.Call("deactivate");
}
public void DeactivateAndAbortRequest()
{
binding.Call("deactivateAndAbortRequest");
}
public void Deactivate(string requestID)
{
binding.Call("deactivate", requestID);
}
public void DeactivateAndAbortRequest(string requestID)
{
binding.Call("deactivateAndAbortRequest", requestID);
}
public void SetRuntimeConfiguration(WitRuntimeConfiguration configuration)
{
binding.Call("setRuntimeConfig", new VoiceSDKConfigBinding(configuration).ToJavaObject());
}
public void SetListener(VoiceSDKListenerBinding listener)
{
binding.Call("setListener", listener);
}
public void Connect()
{
binding.Call<bool>("connect");
}
}
}