语音转换截取N个文字进行转换

语音转换截取90个字以逗号隔开变成小句,多出来以少于90个字的最后一个逗号结束



//按90截句转换
    public String[] fromjson90(String url) throws Exception {


        List<String> list = new ArrayList<String>();
        String[] changeContext =null;

        if (null != url && !"".equals(url)) {

            String contextparm = url;

            int pos =0;
            int nextstartindex=0;
            String tmpcp = contextparm;

            tmpcp = contextparm.substring(nextstartindex, 90+nextstartindex);

            while(tmpcp.length() >= 90)
            {

                pos = find_pos_lastindexof_from_90(tmpcp);


                nextstartindex+=pos;
                //changeContext[i++]=tmpcp.substring(0, pos);
                list.add(tmpcp.substring(0, pos));

                int len = contextparm.length();
                int end  =90+nextstartindex;
                 if(len <=end ){

                     tmpcp = contextparm.substring(nextstartindex, len);
                     }
                 else{
                     tmpcp = contextparm.substring(nextstartindex, end);
                 }

            }
            list.add(tmpcp);
            //changeContext[i++]=tmpcp;

               String[] s = new String[list.size()];
               changeContext = list.toArray(s);


            return changeContext;
        }
        return changeContext;
    }


    public int find_pos_lastindexof_from_90(String str90)
    {

        int lastpos;

        lastpos = str90.lastIndexOf(",");

        if(    lastpos == -1){
            lastpos = str90.length();
        }


        return lastpos;

    }

总结不好多多担待,文章只单纯个人总结,如不好勿喷,技术有限,有错漏麻烦指正提出。本人QQ:373965070

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值