WakeWordNative.smali

.class public Lcom/orion/sdk/lib/wakeupword/utils/WakeWordNative;
.super Ljava/lang/Object;


# static fields
.field public static a:F


# instance fields
.field public b:Ljava/lang/String;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    const/high16 v0, 0x40200000    # 2.5f

    sput v0, Lcom/orion/sdk/lib/wakeupword/utils/WakeWordNative;->a:F

    const-string/jumbo v0, "wake_word"

    invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 6

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const-string/jumbo v0, ""

    iput-object v0, p0, Lcom/orion/sdk/lib/wakeupword/utils/WakeWordNative;->b:Ljava/lang/String;

    sget v0, Lcom/orion/sdk/lib/wakeupword/a$f;->out:I

    const-string/jumbo v1, "out.bin"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string/jumbo v3, "/data"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {p1, v0, v1, v2}, Lcom/orion/sdk/lib/wakeupword/utils/b;->a(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/orion/sdk/lib/wakeupword/utils/WakeWordNative;->b:Ljava/lang/String;

    return-void
.end method


# virtual methods
.method public native getWakeWordScore([B)F
.end method

.method public native initMap(Ljava/lang/String;)V
.end method

.method public native transWakeWordToPyin([B)[B
.end method