小编Dan*_*gel的帖子

如何将Amazon Transcribe json响应转换为标题格式(srt,webvvt等)?

试图找到一个从Amazon AWS Transcribe服务转换我的json响应的包,没有运气.

您可以在Fiddle的JavaScript部分中看到一个示例JSON.

我不想采取天真的方法,只是像10个单词一样"捆绑",因为这将以奇怪的方式隔离字幕.

我甚至会接受使用Google语音服务或语音信息的程序化方式.它们都返回一个按字母细分的json文件.

有人曾经使用过吗?

谢谢!

json speech-to-text amazon-web-services webvtt

7
推荐指数
1
解决办法
3722
查看次数

我如何模拟 Laravel 中的 DB 外观?

我正在编写我的单元测试,默认情况下它们不应该访问数据库。按照一般规则,我总是使用 eloquent 来获取结果,但一些更复杂的查询我必须使用原始数据库

我有这个功能:

public function GetPassword($email)
{
    $result = DB::table('vin_user_active')
        ->select(
            "vin_user_active.id",
            "vin_user_active.password",
            DB::raw('COALESCE(
                vin_user_active.pass_update_date <=
                CURRENT_TIMESTAMP -
                INTERVAL vin_org_active.password_expiration_days DAY, 0
        ) AS password_expired')
        )
        ->join('vin_org_active', "vin_user_active.org", "=", "vin_org_active.id")
        ->where("email", "=", $email)
        ->first();

    return $result;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在嘲笑 GetPassword 函数,但是 1. 我认为该函数应该是私有的,而不是公开的。2. 覆盖率仅为 %50,因为正在跳过整个函数。

我怎么嘲笑它?现在我有这个

$this->db =Mockery::mock('Illuminate\Database\Query\Builder')->makePartial();

    DB::shouldReceive('table')
        ->once()
        ->with("vin_user_active")
        ->andReturn($this->db);

    DB::shouldReceive('raw')
        ->once()
        ->with(Mockery::any())
        ->andReturn(true);

    DB::shouldReceive('select')
        ->once()
        ->with("vin_user_active.id,
            vin_user_active.password,
            DB::raw('COALESCE(
                vin_user_active.pass_update_date <=
                CURRENT_TIMESTAMP -
                INTERVAL vin_org_active.password_expiration_days DAY, 0
        ) AS password_expired'")
        ->andReturn($this->db);
Run Code Online (Sandbox Code Playgroud)

老实说,我不知道我在做什么,我从来没有嘲笑过这么多级别的函数调用。

任何的想法?

php unit-testing mocking laravel mockery

3
推荐指数
1
解决办法
5325
查看次数