generateTextContents()

in genai-for-marketing/frontend/src/app/asset-group-pmax/asset-group-pmax.component.ts [165:208]


  generateTextContents() {
    if (this.showGenarateImageEmaildata) {
      this.showProgress = true
      let obj = {
        "type": "AssetGroup",
        "theme": this.selectedCampaignFromDropdown[0].data.name,
        "context": "",
        "no_of_char": 500,
        "audience_age_range": this.selectedCampaignFromDropdown[0].data.brief.age_select_theme,
        "audience_gender": this.selectedCampaignFromDropdown[0].data.brief.gender_select_theme,
        "image_generate": false,
        "prompt": "theme:" + this.selectedCampaignFromDropdown[0].data.name
      }
      this.assetGroupPmaxService.generateTextContents(obj).subscribe((res: any) => {
        this.textContent = res.generated_content;
        this.headlines = res.generated_content.headlines
        this.long_headlines = res.generated_content.long_headlines
        this.description = res.generated_content.description
        this.showEmailContents = true;
      });
    } else {
      this.showProgress = true
      let obj = {
        "type": "AssetGroup",
        "theme": this.selectedCampaignFromDropdown[0].data.name,
        "context": "",
        "no_of_char": 500,
        "audience_age_range": this.selectedCampaignFromDropdown[0].data.brief.age_select_theme,
        "audience_gender": this.selectedCampaignFromDropdown[0].data.brief.gender_select_theme,
        "image_generate": false,
        "prompt": "theme:" + this.val + ",aspect_ration: " + this.aspectsRatio + ",color_tone:" + this.colorTone
          + ", lighting:" + this.lighting + ",compostion:" + this.compostion + ",content_type:" + this.ContentType
      }
      this.assetGroupPmaxService.generateTextContents(obj).subscribe((res: any) => {
        this.textContent = res.generated_content;
        this.headlines = res.generated_content.headlines
        this.long_headlines = res.generated_content.long_headlines
        this.description = res.generated_content.description
        this.callToAction = res.generated_content.call_to_action
        this.showEmailContents = true;
        this.generateImage();
      });
    }
  }