En este momento estás viendo El reconocimiento de voz falló después de la compilación usando buildplayer

 – Unity

El reconocimiento de voz falló después de la compilación usando buildplayer – Unity

El reconocimiento de voz falló después de la compilación usando buildplayer

– UnityAssets3Free

buenas , soy Camilo y en esta ocasion os traigo
esta unity pregunta

Estoy usando PhraseRecognitionSystem en el sistema Windows 10. Todo funciona bien tanto en Unity Editor como después de compilar manualmente en el editor. Pero falló con el mensaje «El reconocimiento de voz no es compatible con esta máquina» cuando construí la aplicación usando el script BuildPlayer.

¡Busqué todo tipo de resolución pero ninguna funcionó! Me pregunto si hay alguna diferencia cuando se crea automáticamente mediante script y manualmente mediante Unity Editor.

Mi código de reconocimiento de frase es así:

private void CreateRecognizer() 
    if (m_phraseRecognizer != null) 
        m_phraseRecognizer.Dispose();
    
    m_phraseRecognizer = new KeywordRecognizer(m_keywords, m_ConfidenceLevel);
    m_phraseRecognizer.OnPhraseRecognized += OnPhraseRecognized;

y mi código de compilación como:

public class BuildTool : MonoBehaviour 
    [MenuItem("Build/Build Win64")]
    public static void MyBuild() 
        BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
        buildPlayerOptions.scenes = new[]  "Assets/Scenes/SampleScene.unity" ;
        buildPlayerOptions.locationPathName = Path.Combine(Application.persistentDataPath, "Win64Build", "Test.exe");
        buildPlayerOptions.target = BuildTarget.StandaloneWindows64;
        buildPlayerOptions.options = BuildOptions.None;

        BuildReport report = BuildPipeline.BuildPlayer(buildPlayerOptions);
        BuildSummary summary = report.summary;

        if (summary.result == BuildResult.Succeeded) 
            Debug.Log("Build succeeded: " + summary.totalSize + " bytes");
            OpenDirectory(Path.Combine(Application.persistentDataPath, "Win64Build"));
        

        if (summary.result == BuildResult.Failed) 
            Debug.Log("Build failed");
           
    
    private static void OpenDirectory(string path) 
        path = path.Replace("/", "");
        System.Diagnostics.Process.Start("explorer.exe", path);
    

0

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

por hoy,espero que te funcione

Deja una respuesta