예제 #1
0
파일: main.py 프로젝트: blueag8/autocaption
def to_subtitles(response):
    subtitles = SSAFile()
    subtitles.events = [
        SSAEvent(
            text=result.alternatives[0].transcript,
            start=duration_to_ms(result.alternatives[0].words[0].start_time),
            end=duration_to_ms(result.alternatives[0].words[-1].end_time),
        ) for result in response.results
    ]

    return subtitles
예제 #2
0
def test_writer_tags():
    subs = SSAFile()
    subs.styles["italic_style"] = SSAStyle(italic=True)
    subs.events = [SSAEvent(start=0, end=10, text=r"Plain."),
                   SSAEvent(start=0, end=10, text=r"{\i1}Inline."),
                   SSAEvent(start=0, end=10, text=r"Styled.", style="italic_style"),
                   SSAEvent(start=0, end=10, text=r"{\i1}Also{\i0} {\ritalic_style}italic."),
                   SSAEvent(start=0, end=10, text=r"Not {\i1}italic.")]
    
    f = dedent("""\
    {0}{0}1000
    {0}{10}Plain.
    {0}{10}{Y:i}Inline.
    {0}{10}{Y:i}Styled.
    {0}{10}{Y:i}Also italic.
    {0}{10}Not italic.
    """)
    
    assert subs.to_string("microdvd", 1000) == f
예제 #3
0
def test_writer_tags():
    subs = SSAFile()
    subs.styles["italic_style"] = SSAStyle(italic=True)
    subs.events = [
        SSAEvent(start=0, end=10, text=r"Plain."),
        SSAEvent(start=0, end=10, text=r"{\i1}Inline."),
        SSAEvent(start=0, end=10, text=r"Styled.", style="italic_style"),
        SSAEvent(start=0,
                 end=10,
                 text=r"{\i1}Also{\i0} {\ritalic_style}italic."),
        SSAEvent(start=0, end=10, text=r"Not {\i1}italic.")
    ]

    f = dedent("""\
    {0}{0}1000
    {0}{10}Plain.
    {0}{10}{Y:i}Inline.
    {0}{10}{Y:i}Styled.
    {0}{10}{Y:i}Also italic.
    {0}{10}Not italic.
    """)

    assert subs.to_string("microdvd", 1000) == f